解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING,期待','或';'在第83行的/home/a6910668/public_html/event.php中

时间:2011-04-21 11:52:32

标签: php

我已经看过涉及这个主题的所有其他问题,但它们都处于不同的情况,我试图按照他们的一些提示无济于事。这是我的代码。假设的错误行以粗体显示。

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>";

3 个答案:

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

运作相同。