为什么这个简单的PHP代码不起作用,但HTML呢?

时间:2014-01-08 17:54:33

标签: php html echo

代码的第一部分(PHP)仅在我注释掉3行时才有效。第二部分代码(HTML)工作正常。我尝试了3行语法的许多不同迭代,但无法使其工作。

<?php
echo '<select id="question" name="question">';
echo '<option value="Don't care" >Don't care</option>';
echo '<option value="Yes" selected="selected" >Yes</option>';
echo '<option value="No" >No</option>';
echo '</select>';
?>

<select id="question" name="question">
<option value="Don't care" >Don't care</option>
<option value="Yes" selected="selected" >Yes</option>
<option value="No" >No</option>
</select>

提前致谢!

2 个答案:

答案 0 :(得分:10)

您遇到语法错误:

'<option value="Don't care"

'中的Don't过早地终止了您的字符串。你需要逃脱它:

echo '<option value="Don\'t care" >Don\'t care</option>';

您的编辑器语法突出显示应该使这非常明显,正如Stack Overflow演示的那样。你可以在你的问题中清楚地看到“关心”是一种奇怪的高潮,一种死亡的赠品,你的字符串在你认为它时就不会终止。

答案 1 :(得分:2)

仔细看看这里:

echo '<option value="Don't care" >Don't care</option>';

对代码进行一些更改,希望它能够正常工作。

echo'<option value="Don\'t care" >Don\'t care</option>';