0
<?php 
    $i = 0;
    while($i<=10 ){
        echo '<label for=""></label><select name="comp'. $i++ .'></select><br>';
}
?>

HTMLページに10個の選択ボックスを追加するためにこのコードを使用していますが、代わりに5個の選択ボックスしか表示されません.理由はわかりません??

説明はありますか、それとも私のphpは酔っています.....

4

4 に答える 4

1

ループは問題なく、コードは 10 回実行されるはずですが、$i++ の後のエコー行に二重引用符がありません。

次のように表示されます。

echo '<label for=""></label><select name="comp'. $i++ .'"></select><br>';

そうは言っても、while ループを for に置き換えたほうが分かりやすいかもしれません。

<?php
    for($i = 0; $i < 10; $i++){
        echo '<label for=""></label><select name="comp'. $i .'"></select><br>';
    }
?>
于 2013-05-05T05:43:11.440 に答える
0

次のコードは、必要に応じて機能します。

<?php
$i = 0;
while($i<=10 ){
    echo '<label for=""></label>';
    echo '<select name="comp'. $i++ .'"></select>';
    echo '<br>';
}
?>

2 番目の echo ステートメントの $i++ の後の '"' を見逃しました

于 2013-05-05T05:46:33.903 に答える