代码的第一部分 (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>
提前致谢!
最佳答案
语法错误:
'<option value="Don't care"
Don't
中的 '
会过早地终止您的字符串。你需要逃避它:
echo '<option value="Don\'t care" >Don\'t care</option>';
正如 Stack Overflow 所展示的,您的编辑器的语法突出显示应该使这一点非常明显。您可以在问题中清楚地看到“t care”被奇怪地突出显示,这是一个致命的赠品,表明您的字符串没有在您认为终止时终止。
关于php - 为什么这个简单的 PHP 代码不起作用,而 HTML 却可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003005/