使用php echo创建html代码时出现语法错误

时间:2016-02-20 06:03:49

标签: php html

您好,感谢您查看我的问题,下面的代码演示了一个回显命令打印HTML代码 - 我遇到的问题是表单操作不会调用相同的页面,而是我&#39 ;我的虚拟主机收到错误。有人可以纠正我的语法吗? (你可以看到香港专业教育学院试图逃避除了动作属性以外的所有引用 - 我只在表单尝试执行动作时出现错误。)

echo "
<form name=\"CartUpdateForm\" id=\"CartUpdateForm\" method=\"post\" action=\"<?php echo htmlspecialchars(\$_SERVER[\"PHP_SELF\"]); ?>\">
 <input name=\"SCUpdateBut\" id=\"SCUpdateBut\" type=\"submit\" value=\"Update\">
 <input name=\"SCRemoveBut\" id=\"SCRemoveBut\" type=\"submit\" value=\"Remove\">
</form> ";

3 个答案:

答案 0 :(得分:1)

PHP中不能包含PHP标记。

因此,您可以回显第一部分,加入htmlspecialchars($_SERVER["PHP_SELF"]),然后在PHP中回显最后一部分,.字符串连接运算符。

echo'
<form name="CartUpdateForm" id="CartUpdateForm" method="post" action="' . htmlspecialchars($_SERVER["PHP_SELF"]) . '">
<input name="SCUpdateBut" id="SCUpdateBut" type="submit" value="Update">
<input name="SCRemoveBut" id="SCRemoveBut" type="submit" value="Remove">
</form>';

希望这有帮助!

答案 1 :(得分:1)

首先为什么要使用echo来显示表单,在那里你需要使用PHP变量或值,在它之前写标记。这是很好的实践。

echo '
<form name="CartUpdateForm" id="CartUpdateForm" method="post" action="'.htmlspecialchars($_SERVER["PHP_SELF"]).'">
 <input name="SCUpdateBut" id="SCUpdateBut" type="submit" value="Update">
 <input name="SCRemoveBut" id="SCRemoveBut" type="submit" value="Remove">
</form>';

答案 2 :(得分:1)

你试试这个

  echo "
  <form name='CartUpdateForm' id='CartUpdateForm' method='post'  action=' ".htmlspecialchars($_SERVER['PHP_SELF'])." '>
  <input name='SCUpdateBut' id='SCUpdateBut' type='submit' value='Update'>
  <input name='SCRemoveBut' id='SCRemoveBut' type='submit' value='Remove'>
  </form> ";