php循环的奇怪行为
我用这段代码在html页面上添加了10个选择框,但是只显示了5个选择框,不知道为什么 有什么解释吗,或者我的php刚刚醉了….php循环的奇怪行为,php,loops,while-loop,behavior,Php,Loops,While Loop,Behavior,我用这段代码在html页面上添加了10个选择框,但是只显示了5个选择框,不知道为什么 有什么解释吗,或者我的php刚刚醉了….echo'; <?php $i = 0; while($i<=10 ){ echo '<label for=""></label><select name="comp'. $i++ .'></select><br>'; } ?> 我想你少了一个双qoutes
echo'
;
<?php
$i = 0;
while($i<=10 ){
echo '<label for=""></label><select name="comp'. $i++ .'></select><br>';
}
?>
我想你少了一个双qoutes
echo '<label for=""></label><select name="comp'. $i++ .'"></select><br>';
“>”; ^
您错过了这里的双配额:
'"></select><br>';
^
您的循环很好,代码应该运行10次,但是您在$i++之后的回显行中缺少了一个双引号
应该是这样的:
<select name="comp'. $i++ .'">
echo'
';
也就是说,为了清晰起见,将while循环替换为:
echo '<label for=""></label><select name="comp'. $i++ .'"></select><br>';
以下代码根据需要工作:
<?php
for($i = 0; $i < 10; $i++){
echo '<label for=""></label><select name="comp'. $i .'"></select><br>';
}
?>
在第二个echo语句中,您错过了$i++之后的“'”您看过生成的HTML了吗?是的,您喝醉了:p这是无效的HTML,因为“
而不是php
<?php
for($i = 0; $i < 10; $i++){
echo '<label for=""></label><select name="comp'. $i .'"></select><br>';
}
?>
<?php
$i = 0;
while($i<=10 ){
echo '<label for=""></label>';
echo '<select name="comp'. $i++ .'"></select>';
echo '<br>';
}
?>