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

我用这段代码在html页面上添加了10个选择框,但是只显示了5个选择框,不知道为什么

有什么解释吗,或者我的php刚刚醉了….

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>';
}
?>