代码的第一部分(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>
提前致谢!
答案 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>';