for($ i = 0; $ i< = 10; $ i ++) - echo从1开始而不是0

时间:2013-08-08 17:58:36

标签: php

我在购物车上的数量框中有以下内容:

<?php
    for( $i= 0 ; $i <= 10 ; $i++ )
{
echo '<option value="' . $i . '" >' . $i . '</option>';
}
?>

哪一个都很好但是我真的希望选择框的初始值为1而不是0.我试图设置$ i = 1将值限制为1-10 - 我需要0-10是选择。

5 个答案:

答案 0 :(得分:10)

<?php
    for( $i= 0 ; $i <= 10 ; $i++ )
{
echo '<option ' . ($i == 1 ? 'selected=\'selected\'' : '') . ' value="' . $i . '" >' . $i . '</option>';
}
?>

答案 1 :(得分:4)

认为这就是你的意思,不完全确定

<?php
for( $i= 0 ; $i <= 10 ; $i++ )
{
    echo '<option value="' . $i . '" >' . $i+1 . '</option>';
}
?>

答案 2 :(得分:0)

怎么样

<?php
    for( $i=1 ; $i <= 10 ; $i++ )
{
echo '<option value="' . $i . '" >' . $i-1 . '</option>';
}
?>

答案 3 :(得分:0)

echo语句应为:

echo sprintf('<option value="%d">%d</option>', $i, ($i + 1));

答案 4 :(得分:0)

您可以在那里进行硬编码,也可以将i增加1。

<?php
echo '<option value="1">1</option>';
for( $i= 0 ; $i <= 10 ; $i++ )
{
    echo '<option value="' . $i . '" >' . $i . '</option>';
}
?>