2016-12-05 65 views
-2

php echo会失败我有一个奇怪的问题,我认为是用我的设置(Windows 10上的WAMP)。我是初学者,正在致力于我的第一个项目(重写旧的Access/VBA解决方案)。如果我echo“<”

我想创建一个HTML下拉列表 - mysqli_query工作正常,我可以回显我需要的列表并获得准确的行数。但是当我尝试任何以'<'开头的echo语句时,页面的其余部分不会运行。

<在其他任何地方都很好,但是在开始阶段。我需要的是能够把

while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]."</option>"; 
} 

这只是显示$ row [“schoolName”] biut没有其他文本的列表。

该代码可能存在一些错误,但我用更短的回声串测试了它,并且如果'<'是回声之后的第一个东西,它们总是会失败。我没有收到错误消息 - 上面的代码只是给出了$ row ['schoolName]的正确列表。

任何想法?

+1

您/是/输出到'select'标签是吗? – Stuart

+2

你看过你的页面源代码吗?因为如果你得到*一些*输出,这意味着它不是你的代码失败... –

+0

也许你正在寻找http://php.net/manual/en/function.htmlspecialchars.php – donald123

回答

0

试试这个

<select name="" id="input" class="form-control"> 
<?php 
    while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]." </option>"; 
} 
?> 
</select> 
+0

感谢这些建议,但仍然没有运气。只需重复一遍 - 任何以echo'<开头的内容都会失败 - 无错误,无输出。回声的上下文无关紧要。我很困惑。 –

0

您必须使用<option>标记前新增<select>标签。

<select name="" class=""> 
<?php 
while($row = mysqli_fetch_assoc($result)) { 
    echo "<option value ='".$row['schoolName']."'>".$row["schoolName"]."</option>"; 
} 
?> 
</select> 
相关问题