2014-02-27 35 views
0

我有一个这样的选择框。这只是从1到10循环。在PHP中选择框值MYSQL

<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)。

我该如何做到这一点。总之,我从数据库中获取的值应该首先显示在选择框中。

谢谢你,绅士,为所有的时间和即时答复。这个门户帮助我在更短的时间内解决我的问题。

+0

它甚至会更快,如果你学会了如何使用搜索引擎... –

+0

烨,我明白。但是我已经说得很清楚,我是编码新手。所以原谅我,从来没有投票任何人,它伤害z;( – user3350885

回答

1

通过增加这个条件

<?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> 
+0

优秀。人们坐在哪里,给我即时答复。太棒了!工作得很好。谢谢 – user3350885

2

你必须使用的optionselected属性:

<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加入并在您的选择框正确值显示。

+0

优秀。谢谢无论如何。:) – user3350885