2012-06-25 97 views
0

我希望能夠記住我的下拉列表的選定值。 是否來自java,Session或Cookie,並在回發之後選擇accordinaly。任何幫助將非常感激。PHP - 記住從mysql中選擇Dropdownlist的值

下面是我的代碼:

  <select name="Name" onChange="showSelected(this.value)"> 
       <?php 
        $qRtu = "SELECT ID, Name From tblOption"; 
        $result = mysql_query($qRtu); 
        while ($data=mysql_fetch_assoc($result)){ 
       ?> 
       <option value ="<?php echo $data['ID'] ?>" ><?php echo $data['Name'] ?></option> 
       <?php } ?> 
      </select> 

回答

1

您將需要放在HTML允許表單控件來選擇一個選擇的選項,沿着線的東西:

<?php while ($data=mysql_fetch_assoc($result)) { ?> 
    <option value ="<?php echo $data['ID'] ?>" <?php if($data['ID'] == 'some value') 
     echo('selected = "selected"'); ?> > 
     <?php echo $data['Name'] ?> 
    </option> 
<?php } ?> 

'some_value'是您需要從數據庫,會話或cookie中獲取的東西,或者您計劃從中獲取選擇框的默認值的東西。

+0

謝謝@watcher,那就是訣竅。唯一的問題是在初始加載時我得到一個未定義的索引大概是因爲我還沒有選擇任何東西。處理這個問題的最好方法是什麼?我是相當新的PHP請原諒簡單的問題。再次感謝。 – user1475479

+0

@user你可以簡單地在索引上添加一個檢查,如:if(isset($ arr ['index']))' –

+0

謝謝,我設法使它與下面的工作。 \t \t \t \t \t \t \t \t'<?PHP如果(isset($ _ POST [ '名稱'])&& $數據[ 'ID'] == $ _POST [ '名稱'])' – user1475479