因此,当加载此文件时,我收到以下解析错误:
解析错误:语法错误,意外''(T_ENCAPSED_AND_WHITESPACE), 期待标识符(T_STRING)或变量(T_VARIABLE)或数字 (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>
答案 0 :(得分:1)
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如何解决这些语法错误。
答案 1 :(得分:1)
你不能在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>
答案 2 :(得分:0)
试试这个
echo "<a class=\"buttonTest\" href=\"start.php?id=" . $res['id'] . " \">Start Test</a> ";}