2013-07-23 55 views
0

我有以下代碼,它完美地將必要的數據插入數據庫。但問題是,當我想實現select =「select」..這樣,如果客戶回報,他會看到他從下拉菜單中選擇什麼......我怎麼能這樣做,任何想法...php下拉選擇錯誤

<pre> 
<?php 
//array generated from mysql to feed first dropdown menu. 
$newOptions = array(); 
    foreach ($input as $option) { 
     $wclID = $option['desc']; 
     $nameF = $option['fame']; 
     $nameL = $option['lname']; 
     $id = $option['ID']; 
     $newOptions[$wclID][$id] = $nameL." ".$nameF; 
    } 

//second array for second dropdown menu 
$array = array('ent','res');  
?> 


    <div class="control-group"> 
     <div class="controls"> 
      <form id="checkEnt" name="che" method="post" action="com.php?ID=<?=$ID?>"> 
       <input type="hidden" value="che" name="ent"> 
       <table class="table table-striped span10"> 
        <tbody> 
         <? foreach ($newOptions as $wclID => $list) { ?> 
          <tr><td width="5%"> 
            <h5><?=$wclID?> AA</h5> 
           </td> 
           <td width="10%"> 
            <label class="control-label" for="inputWei"><?=_('Boy')?></label> 
            <select class="input-xlarge" id="input" name="drop[0][]"> 
             <option value=""><?=_('[select]')?></option> 
             <?php 
              foreach ($list as $key => $value) { 
              ?><option value="<?=$key?>"><?=$value?></option> 

              <?php } ?> 
            </select> 
           </td> 
           <td width="10%"> 
            <label class="control-label" for="inputWei"><?=_('Res')?></label> 
            <select class="input-xlarge" id="drop" name="drop[1][]"> 
             <option value=""><?=_('[select]')?></option> 
             <?php 
             foreach ($array as $key => $value) { 
              ?><option value="<?=$value?>"><?=$value?></option> 

              <?php } ?> 
            </select> 
           </td> 
          </tr> 

           <? 
          } 
         ?> 

          <tr><td colspan="3"> 
            <div class="modal-footer"> 
             <button type=reset class="btn btn-danger"><?=_('Reset')?></button> 
             <button class="btn btn-primary" ID="btnSave"><?=_('Save')?></button> 
            </div> 
           </td> 
          </tr> 


        </tbody> 
       </table> 
      </form> 
     </div> 
    </div> 
</pre> 
+0

所以實際上沒有錯誤? –

+0

你的表單動作發生了什麼?您的PHP聲明是操作聲明的一部分。 – Sablefoste

+0

ohhh,對不起,說錯誤...問題..我可以實現選擇=「選定」屬性...在這個代碼? –

回答

2

我最近做了一些與此類似。這是爲了從數據庫返回的數據正確嗎?如果是這樣,那麼我會實現類似的東西。

在選項標籤我想嘗試的if語句,看看有什麼是數據庫,然後如果是呼叫選定=選擇

<option value="Something" <? if(in_array('Something',$nameofArray)) echo 'selected="selected"';?>>Something</option> 

或在您的情況下,你可能會想嘗試

<?foreach ($list as $key => $value) {?> 
    <option value="$value" <? if($value) echo 'selected="selected"';?>>$value</option> 

<?}?> 
+0

我們正在考慮哪個數組,in_array('Something',$ nameofArray)請你詳細說明 –

+0

這只是一個例子。這in_array是來自數據庫的信息應該在哪裏。所以在你的情況下,它只是$值,所以如果你的價值在那裏,那麼它將被選中。合理? – zazvorniki

+0

讓我試試,我真的很困惑...... –