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

我正在使用此代码在 html 页面上添加 10 个选择框,但只出现了 5 个选择框,不知道为什么?

有什么解释,或者我的php只是喝醉了.....

4

4 回答 4

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

我认为你错过了一个双引号

'"></select><br>';
 ^
于 2013-05-05T05:37:49.257 回答
1

您在这里错过了双倍配额:

<select name="comp'. $i++ .'>
                           ^------

它应该是:

<select name="comp'. $i++ .'">
于 2013-05-05T05:39:10.210 回答
1

您的循环很好,代码应该运行 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>';
    }
?>
于 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>';
}
?>

您在第二个 echo 语句中错过了 $i++ 之后的 '"'

于 2013-05-05T05:46:33.903 回答