2011-02-15 98 views
0

所以我有这个问题,我不知道它是如何发生的。基本上我有2个阵列,其中一个有一个设备列表,另一个只有一个用户可以操作的设备。我想有一个可用的所有设备的下拉列表,但是选择的默认值是他们可以操作的(它们一次只能操作一个)下面是代码,我有一个if语句来检查如果用户可以操作它,并选择=“选择”,但似乎没有工作(在Firefox中)...任何帮助将是伟大的。在php循环中获取下拉框html的默认值

谢谢!

<?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;?> 

回答

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;?> 

应该做的伎俩..

+0

嗯怪异的......我以为我选择了=我的代码中选择...也许我只是错过了它 – Bill 2011-02-15 14:02:26

0

正确的语法是:在OPTION标签selected="selected"

1

的代码是正确的。它是可选的,你是否写入选择=“选择”或绝对“选择”,不影响Firefox。代码是正确的,但不工作意味着浏览器中的问题,我猜。要么是缓存问题,因为新版本的Firefox有缓存问题,或者在Firefox中可能存在其他类型的问题。请检查其他电脑的Firefox。