-4

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

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

那里一切都很好,但是我真的希望选择框的初始值为 1 而不是 0。我尝试设置 $i=1 将值限制为 1-10 - 我需要 0-10 作为选项.

4

5 回答 5

12
<?php
    for( $i= 0 ; $i <= 10 ; $i++ )
{
echo '<option ' . ($i == 1 ? 'selected=\'selected\'' : '') . ' value="' . $i . '" >' . $i . '</option>';
}
?>
于 2013-08-08T17:59:59.990 回答
4

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

<?php
for( $i= 0 ; $i <= 10 ; $i++ )
{
    echo '<option value="' . $i . '" >' . $i+1 . '</option>';
}
?>
于 2013-08-08T18:00:19.080 回答
0

回声语句应为:

echo sprintf('<option value="%d">%d</option>', $i, ($i + 1));
于 2013-08-08T18:01:28.540 回答
0

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

<?php
echo '<option value="1">1</option>';
for( $i= 0 ; $i <= 10 ; $i++ )
{
    echo '<option value="' . $i . '" >' . $i . '</option>';
}
?>
于 2013-08-08T18:02:38.750 回答
0

怎么样

<?php
    for( $i=1 ; $i <= 10 ; $i++ )
{
echo '<option value="' . $i . '" >' . $i-1 . '</option>';
}
?>
于 2013-08-08T18:01:02.550 回答