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

为什么这个简单的PHP代码不起作用,而HTML却起作用?,php,html,echo,Php,Html,Echo,代码的第一部分(PHP)只有在注释掉这3行代码时才起作用。代码的第二部分(HTML)工作正常。我已经尝试了三行语法的许多不同迭代,但无法使其工作 <?php echo '<select id="question" name="question">'; echo '<option value="Don't care" >Don't care</option>'; echo '<option value="Yes" selected="selected

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

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

编辑器语法高亮显示应该使这一点非常明显,正如堆栈溢出所示。在你的问题中,你可以清楚地看到“t care”是一个奇怪的高亮显示,这是一个致命的泄露,当你认为字符串是终止的时候,它并没有终止。

你有一个语法错误:

'<option value="Don't care"

编辑器语法高亮显示应该使这一点非常明显,正如堆栈溢出所示。在你的问题中,你可以清楚地看到“t care”是一个奇怪的亮点,它是一个死赠品,当你认为字符串是终止的时候,它并没有终止。

仔细看看这里:

echo '<option value="Don't care" >Don't care</option>';
echo‘不在乎’;
对你的代码稍加修改,希望它能起作用

echo'<option value="Don\'t care" >Don\'t care</option>';
echo‘不在乎’;

仔细看看这里:

echo '<option value="Don't care" >Don't care</option>';
echo‘不在乎’;
对你的代码稍加修改,希望它能起作用

echo'<option value="Don\'t care" >Don\'t care</option>';
echo‘不在乎’;

即使StackOverflow上的颜色高亮显示也显示了问题。。是的,谢谢您的帮助!甚至StackOverflow上的颜色高亮显示也显示了这个问题。是的,谢谢你的帮助!向上投票,即使你真的不值得这么多的向上投票。哇。非常感谢你。你是对的,如果我仔细看的话,我的编辑器确实显示出颜色上的细微差别。再次感谢@MikeChristensen是我发布过的最好的20秒答案。向上投票,即使你真的不值得这么多的向上投票。哇。非常感谢你。你是对的,如果我仔细看的话,我的编辑器确实显示出颜色上的细微差别。再次感谢@MikeChristensen是我发布过的最好的20秒答案。