我已经看过涉及这个主题的所有其他问题,但它们都处于不同的情况,我试图按照他们的一些提示无济于事。这是我的代码。假设的错误行以粗体显示。
echo " </select> :
<select name=\"event_time_mm\">
<option value=\"00\">00</option>
<option value=\"15\">15</options>
<option value=\"30\">30</options>
<option value=\"45\">45</options>
</select>
<input type=\"hidden\" name=\"m\" value=\"".$m"\">
**<input type=\"hidden\" name=\"d\" value=\"".$d"\">**
<input type=\"hidden\" name=\"y\" value=\"".$y"\">
<br/><br/>
<input type=\"submit\" name=\"submit\" value=\"Add Event\">
</form>";
答案 0 :(得分:4)
您缺少与变量.
,$m
,$d
$y
value=\"".$m."\">
在所有这三个变量之后添加.
。
答案 1 :(得分:1)
只是提出另一个选项,heredoc语法对于像这样的多行字符串非常好,例如:
echo <<<EOD
<input type="hidden" name="m" value="$m">
**<input type="hidden" name="d" value="$d">**
<input type="hidden" name="y" value="$y">
EOD;
答案 2 :(得分:0)
附录:如果您已经使用双引号,则应该避免使用连接运算符并完全切换字符串:
echo "
<select>
<input type=\"hidden\" name=\"m\" value=\"$m\">
</form>";
运作相同。