php if then else 某处语句语法错误

php if then else statement syntax error somewhere

所以我在加载此文件时收到以下解析错误:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

我已尽一切努力找出原因,并将范围缩小到

href=\"start.php?id=<?php echo $res['id'] ?>\"

代码部分。我确定我遗漏了一个 ' 或 " 但不确定在哪里,因为这对我来说都是有意义的。任何有敏锐眼光的人都可以看出我哪里出错了吗?谢谢。

我的代码:

<td>

<?php if($res['ndaSent'] == "No") {
echo "<span class=\"buttonTestDisabled\"> Start Test</span>";} 
else {
echo "<a class=\"buttonTest\" href=\"start.php?id=<?php echo $res['id'] ?>\">Start Test</a> ";}
?>

</td>
    echo "<a class=\"buttonTest\" href=\"start.php?id=<?php echo $res['id'] ?>\">Start Test</a> ";
}

不正确,您在完成 PHP 代码之前关闭了 PHP 代码。 $res['id'] 不能像那样出现在您的 echo 中,您应该在字符串中正确插入变量。像这样删除 echo 中的开始和结束标记:

echo "<a class=\"buttonTest\" href=\"start.php?id={$res['id']}\">Start Test</a> ";

请检查 this awesome guide 以了解如何修复此类语法错误。

您不能使用简单字符串在 echo 中添加片段 concatenation

<td>

<?php if($res['ndaSent'] == "No") {
echo "<span class=\"buttonTestDisabled\"> Start Test</span>";} 
else {
echo "<a class=\"buttonTest\" href=\"start.php?id=".$res['id']."\">Start Test</a> ";}
?>

</td>

试试这个

echo "<a class=\"buttonTest\" href=\"start.php?id=" . $res['id'] . " \">Start Test</a> ";}