【问题标题】:Select box values in PHP MYSQL在 PHP MYSQL 中选择框值
【发布时间】:2014-02-27 11:12:14
【问题描述】:

我有一个这样的选择框。这只不过是从 1 到 10 的循环。

  <select name="author_box[]" id="author_box[]">
    <?php for($j=1;$j<=10;$j++){ ?>
        <option id="<?php echo $j; ?>" name="<?php echo $j; ?>" value="<?php echo $$j; ?>"><?php echo $j; ?></option>
    <?php } ?>
</select>

例如:我有一个变量 $tmp_rating="5"。所以我想要显示的是在选择框中显示值 5 以及其他值(即从 1 到 10)。

我怎样才能做到这一点。简而言之,我从数据库中获取的值应该首先显示在选择框中。

感谢您一直以来的及时回复。这个门户网站帮助我在更短的时间内解决了我的问题。

【问题讨论】:

  • 如果你学会了如何使用搜索引擎会更快...
  • 是的,我明白。但是我已经很好地说明了我是编码新手。所以请原谅我,永远不要对任何人投反对票,这很伤人;(

标签: php mysql select for-loop


【解决方案1】:

您必须为option 使用selected 属性:

<select name="author_box[]" id="author_box[]">
    <?php for($j=1;$j<=10;$j++){ ?>
        <option value="<?php echo $j; ?>" <?=($tmp_rating==$j)?'selected="selected"':null;?>><?php echo $j; ?></option>
    <?php } ?>
</select>

这样,如果$tmp_rating 与循环中的$j 相同,则会添加属性selected 并在选择框中显示正确的值。

【讨论】:

  • 优秀。不管怎么说,还是要谢谢你。 :)
【解决方案2】:

通过添加这个条件

<?php if($j == $tmp_rating) echo 'selected="selected"'; ?>

完整代码

<option <?php if($j == $tmp_rating) echo 'selected="selected"'; ?> id="<?php echo $j; ?>" name="<?php echo $j; ?>" value="<?php echo $$j; ?>"><?php echo $j; ?></option>

【讨论】:

  • 优秀。你们坐在哪里给我即时的答案。伟大的 !!工作正常。谢谢
猜你喜欢
  • 2014-07-18
  • 2014-01-18
  • 2016-01-25
  • 2017-07-16
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
相关资源
最近更新 更多