在php循环中获取下拉框html的默认值

时间:2011-02-15 03:49:04

标签: php html arrays drop-down-menu

所以我有这个问题,我看不出它是怎么回事。基本上我有2个阵列,其中一个有一个设备列表,另一个只有一个用户可以操作的设备。我想要一个可用的所有设备的下拉列表,但是所选的默认值是他们可以操作的(他们一次只能操作一个)这是代码,我有一个if语句来检查如果用户可以操作它并选择=“已选择”但这似乎不起作用(在Firefox中)......任何帮助都会很棒。

谢谢!

 <?php
                            foreach ($apparatuslist as $apparatus):?>
                            <option value="<?php echo $apparatus['apparatus'];?>" <?php if ($driveron['apparatus'] == $apparatus['apparatus']){echo "SELECTED";} ?> ><?php echo substr($apparatus['apparatus'], 5); ?></option>


                            <?php endforeach;?>

3 个答案:

答案 0 :(得分:4)

你的问题是正确的,但不是你的代码

<?php
    foreach ($apparatuslist as $apparatus):?>
    <option value="<?php echo $apparatus['apparatus'];?>" <?php if ($driveron['apparatus'] == $apparatus['apparatus']){echo "selected=\"selected\"";} ?> ><?php echo substr($apparatus['apparatus'], 5); ?></option>
<?php endforeach;?>

应该做的伎俩..

答案 1 :(得分:1)

代码是正确的。它是可选的,你是否编写select =“selected”或jus“selected”不影响firefox。代码是正确的但不工作意味着浏览器中的问题我想。要么是缓存问题,因为较新版本的firefox有缓存问题,或者firefox中可能存在其他类型的问题。请检查其他计算机的Firefox。

答案 2 :(得分:0)

正确的语法是:OPTION标记中的selected="selected"