2013-05-21 66 views
1

好吧,我的繼承人問題,從SQL數據下拉列表:創建具有當後叫,保持選項卡中選擇

我可以創建下拉列表,但是當我嘗試設置上次使用的選項卡,選中運行while查詢並選擇底部選項。

繼承人我的代碼:

<?php 
    $sql="SELECT id, description FROM sites"; 
    $result=mysql_query($sql); 

    $options=""; 

    while ($row=mysql_fetch_array($result)) { 
     $id=$row["id"]; 
     $thing=$row["description"]; 
     $thing2 = $_POST['thing']; 
     $options.="<OPTION VALUE='if (isset($_POST['thing'])){ echo $thing2; 'selected='selected''}else{ echo $id}'>".$thing; 
    } 
?> 

<form action="" method="post" /> 
    <SELECT NAME="thing" id="thing"> 
     <OPTION VALUE=0>All 
     <?=$options ?> 
    </SELECT> 
    <input type="submit" name="submit" value="Update"/> 
</form> 

如何設置所選標籤到一個它是點擊提交按鈕後?

+0

我已經編輯這表明我是什麼之後 – user2403705

回答

0
$options.="<OPTION VALUE='if (isset($_POST['thing'])){ echo $thing2; 'selected='selected''}else{ echo $id}'>".$thing; 

需要改變,以

$is_selected = isset($_POST["thing"]) && $_POST["thing"] == $id; 
$options.="<OPTION VALUE='".$id."'".($is_selected?" selected='selected'":"").">".$thing."</OPTION>"; 
+0

謝謝你,這已經完美地工作。我正在玩這個代碼來尋找解決方案。感謝您的及時回覆 – user2403705

相關問題