<?php
$i = 0;
while($i<=10 ){
echo '<label for=""></label><select name="comp'. $i++ .'></select><br>';
}
?>
HTMLページに10個の選択ボックスを追加するためにこのコードを使用していますが、代わりに5個の選択ボックスしか表示されません.理由はわかりません??
説明はありますか、それとも私のphpは酔っています.....
<?php
$i = 0;
while($i<=10 ){
echo '<label for=""></label><select name="comp'. $i++ .'></select><br>';
}
?>
HTMLページに10個の選択ボックスを追加するためにこのコードを使用していますが、代わりに5個の選択ボックスしか表示されません.理由はわかりません??
説明はありますか、それとも私のphpは酔っています.....
ループは問題なく、コードは 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>';
}
?>
次のコードは、必要に応じて機能します。
<?php
$i = 0;
while($i<=10 ){
echo '<label for=""></label>';
echo '<select name="comp'. $i++ .'"></select>';
echo '<br>';
}
?>
2 番目の echo ステートメントの $i++ の後の '"' を見逃しました