非常简单的问题,但我似乎无法找到答案。
我根据特定条件将表单构建为变量$表单。
$form .= '<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "method="post">';
但是,这个特定的行正在制作&#34; method =&#34; post&#34;&gt;在我的形式。我试过逃避所有&#34;&#34;仍然无法解决它。我错过了什么?
答案 0 :(得分:1)
将其更改为:
$form .= '<form action="' . htmlspecialchars($_SERVER["PHP_SELF"]) . ' "method="post">';
当你进入一个php块时,你也不应该尝试使用<?php ?>
,因为你只需要创建一个你不需要回显另一个字符串的字符串在里面。
希望这有帮助!
答案 1 :(得分:1)
$form .= '<form action="'. htmlspecialchars($_SERVER["PHP_SELF"])'."method="post">';
请试试这个!,因为我看到你已经在编码php了。变量不能满足回声。
答案 2 :(得分:0)
更改
$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">
请注意您有空格等。