php <! - ?php存储在变量中以构建表单而不是

时间:2016-10-31 15:36:16

标签: php

非常简单的问题,但我似乎无法找到答案。

我根据特定条件将表单构建为变量$表单。

$form .= '<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> "method="post">';

但是,这个特定的行正在制作&#34; method =&#34; post&#34;&gt;在我的形式。我试过逃避所有&#34;&#34;仍然无法解决它。我错过了什么?

3 个答案:

答案 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">

请注意您有空格等。