用php下拉选择框

时间:2013-06-14 16:12:59

标签: php select combobox

我写了一些php来提供一个选择框。由于某种原因,它拒绝选择正确的选项。当我直接尝试HTML时,它可以工作。检查我没有做任何愚蠢的事情。我复制了生成的代码,他们把代码生成和html。

<dd>
  <select id="jform_my_foreign_key" class="inputbox " name="jform[my_foreign_key]" size="1">
   <option value="">- Select Order title -</option>
   <option value="13">00000013</option>
   <option value="12">00000012</option>
   <option value="9" selected="selected">00000009</option>
   <option value="8">00000008</option>
   <option value="7">00000001</option>
</select>
  </dd>

<select id="jform_my_foreign_key" class="inputbox " size="1" name="jform[my_foreign_key]">
   <option value="">- Select Order title -</option>
   <option value="13">00000013</option>
   <option value="12">00000012</option>
   <option selected="selected" value="9">00000009</option>
   <option value="8">00000008</option>
   <option value="7">00000001</option>
</select>

顶部是由php代码生成的,底部是我将html直接放入 页面

使用的代码是:

<dd><select id="jform_my_foreign_key" class="inputbox " size="1" name="jform[my_foreign_key]">
  <option value="">- Select Order title -</option>

<?php
                for($x=0;$x<count($ordersAvailableHoldingArray);$x+=2){
  if($ordersUseHoldingArray[0] ==$ordersAvailableHoldingArray[$x+1]){
$selected ="selected='selected'";
  }else{
$selected ="";
}
echo '<option '.$selected.' value="'.$ordersAvailableHoldingArray[$x].'">'.$ordersAvailableHoldingArray[$x+1].'</option>';
}
?>

  </select></dd>

我无法弄清楚为什么它不起作用它看起来对我来说。任何帮助从哪里开始调试都很棒

1 个答案:

答案 0 :(得分:0)

您可能最好使用 foreach 将key和value放在select中,如下所示。

<form action="" method="post">

<select id="jform_my_foreign_key" class="inputbox" name="jform[my_foreign_key]"  size="1">
<option value="">- Select Order title -</option>
            <?php 

            $data_for_select = array(13=>'00000013',12=>'00000012',9=>'0000009');

            foreach($data_for_select as $k=>$v)
            { 
            if($k==$_POST['jform']['my_foreign_key'])
            {
                echo "<option value=\"$k\" selected=\"selected\">$v</option>";
                }
            else
            {
                echo "<option value=\"$k\">$v</option>";
                } 
            } 
            ?>
            </select>

<input name="jello" type="submit" value="send">
</form>