html php和选择框简化

时间:2009-12-08 11:53:03

标签: php select simplify

有没有更好的方法来构建它,使用html和php?

如果我有十亿的价值,这将是一个不好的方式来设置它们,更不用说耗费时间了?

我是一个新手,我很确定有更好的方法,但是,我这样做的方式似乎还有很长的路要走,因为在长期划分中,我很确定有更简单的设置方法那就是我在寻找或询问的东西?

<select name="dimes" >
    <option value=" ">--Select Dimes---</option>
    <option value=".10">10c</option>
    <option value=".20">20c</option>
    <option value=".30">30c</option>
    <option value=".40">40c</option>
    <option value=".50">50c</option>
    <option value=".60">60c</option>
    <option value=".70">70c</option>
    <option value=".80">80c</option>
    <option value=".90">90c</option>
    <option value="1.00">$1.00</option>
    </select>

感谢你没有点燃Newb,我还在学习。

2 个答案:

答案 0 :(得分:4)

您的意思是生成列表吗?

类似的东西就足够了:

<?php for($i=0.1;$i<=1;$i+=0.1): ?>
       <option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php endfor; ?>

答案 1 :(得分:1)

如果您更喜欢使用混合PHP&amp; HTML,你可以使用这样的结构:

<select name="dimes" >
    <option value=" ">--Select Dimes---</option>
    <?php foreach($dates as $key=>$value): ?>
      <option value="<?php echo $key; ?>">
        <?php echo $value; ?>
      </option>
    <?php endforeach; ?>
</select>

注意,在$dates语句中使用之前,必须先定义并填充foreach数组。您可以使用您想要的任何数据填充$dates。在此示例中,数组必须类似于:array('0.1'=>'0.1', '0.2'=>'0.2'); 但是你也可以进一步使用MySQL查询的结果来填充数组中的键和值。有关详细信息,请参阅foreach