【问题标题】:Parse error: syntax error, unexpected 'if' (T_IF) [duplicate]解析错误:语法错误,意外的'if'(T_IF)[重复]
【发布时间】:2014-07-25 17:25:50
【问题描述】:

我正在尝试使用一个按钮来检查状态并做出响应。所以我尝试使用 if else 语句来检查状态。但是它告诉我有一个解析错误:语法错误,意外的'if'(T_IF)。想知道是否有人导致语法错误。

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td>

<form method='post'>"
    . if($status==1){ . 
    "<input type='hidden' name='ban' value='2'>
    <input type='submit' name='banned' value='Ban'>"
    .}else{ .
    "<input type='hidden' name='ban' value='1'>
    <input type='submit' name='uban' value='unBan'>"
    .}. "</td><td>
    <input type='hidden' name='name' value='$userName'>
    <input type='submit' name='remove' value='Remove'> 
    </form>
    </td></tr>";

【问题讨论】:

  • 控制语句不能是表达式的一部分。这包括与字符串连接。
  • 不能在字符串拼接的模式中加入if语句
  • 你可能需要先学习php。
  • 您只需在代码顶部键入&lt;?php,按原样编写HTML(带有换行符和制表符)并暂时切换到PHP模式以插入动态内容。

标签: php button if-statement


【解决方案1】:

这应该可行:

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td>

<form method='post'>"
    . ($status==1 ? 
    "<input type='hidden' name='ban' value='2'>
    <input type='submit' name='banned' value='Ban'>"
    :
    "<input type='hidden' name='ban' value='1'>
    <input type='submit' name='uban' value='unBan'>"
) . "</td><td>
<input type='hidden' name='name' value='$userName'>
<input type='submit' name='remove' value='Remove'> 
</form>
</td></tr>";

if 不是内联运算符,它是一个语句,因此您必须单独调用它。 编辑:如果你还想使用if,这里是代码:

$list .= "<tr><td>".$userName."</td><td>".$usertype."</td><td>".$email."</td><td>". $address."</td><td>".$postalCode."</td><td>".$status."</td><td>

<form method='post'>";
    if ($status==1)
      $list .= "<input type='hidden' name='ban' value='2'>
    <input type='submit' name='banned' value='Ban'>";
    else
      $list .= "<input type='hidden' name='ban' value='1'>
    <input type='submit' name='uban' value='unBan'>";
$list .= "</td><td>
<input type='hidden' name='name' value='$userName'>
<input type='submit' name='remove' value='Remove'> 
</form>
</td></tr>";

【讨论】:

  • 您好,感谢您的帮助。我会阅读更多内容。
猜你喜欢
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-09
  • 2011-07-23
相关资源
最近更新 更多