php if if else语句语法错误

时间:2017-05-01 07:26:41

标签: php syntax escaping double-quotes single-quotes

因此,当加载此文件时,我收到以下解析错误:

  

解析错误:语法错误,意外''(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>

3 个答案:

答案 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> ";}