php & lt; ?PHP中存储一个变量来构建表单吧


php <?php stored in a variable to build a form not

真的很简单的问题,但我似乎找不到答案。

我正在构建一个表单到一个变量$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">

注意空格之类的