<?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只是喝醉了.....
echo '<label for=""></label><select name="comp'. $i++ .'"></select><br>';
我认为你错过了一个双引号
'"></select><br>';
^
您在这里错过了双倍配额:
<select name="comp'. $i++ .'>
^------
它应该是:
<select name="comp'. $i++ .'">
您的循环很好,代码应该运行 10 次,但是在 $i++ 之后的回显行上缺少双引号。
它应该是这样的:
echo '<label for=""></label><select name="comp'. $i++ .'"></select><br>';
也就是说,为了清楚起见,用 for 替换你的 while 循环可能会好一点:
<?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>';
}
?>
您在第二个 echo 语句中错过了 $i++ 之后的 '"'