真的很简单的问题,但我似乎找不到答案。
我正在构建一个表单到一个变量$form显示取决于某些标准。
$form .= '<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "method="post">';
然而,这一行在我的表单中生成了"method="post">。我试过逃避所有的",仍然不能解决它。我错过了什么?
改成:
$form .= '<form action="' . htmlspecialchars($_SERVER["PHP_SELF"]) . ' "method="post">';
当你在一个php块中,你不应该尝试使用<?php ?>
,因为你只是创建一个字符串,你不需要在其中回显另一个字符串。
希望这对你有帮助!
$form .= '<form action="'. htmlspecialchars($_SERVER["PHP_SELF"])'."method="post">';
请试试这个!正如我看到你已经编码php。
变化
$form .= '<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "method="post">';
$form .= '<form action="'.htmlspecialchars($_SERVER["PHP_SELF"]).'" method="post">';
当你遇到问题时,总是检查你的程序在浏览器中生成的html源代码。
你已经在php模式下了,所以不需要使用标签。你也希望你生成的html代码看起来像这样:
<form action="xyz.php" method="post">
注意空格之类的