2015-04-16 46 views
0

我目前不更新,並設置選中的選項,當一個由如何添加選擇並從PHP下拉菜單

它是從一個數據庫填充一個PHP下拉菜單更新的圖像,我會喜歡能夠獲得所選擇的選擇的價值,所以我可以更新人臉圖片(面對名稱去)也需要知道如何設置選定的選項只是選擇的選項,而不是每個人在名單 這裏是我

$SQL = "SELECT id, name, facePic FROM people"; 
echo "<option>Select one</option>"; 
$res = $db->query($SQL); 
while($row = mysqli_fetch_array($res)){ 
    $name = $row['name']; 
    $id = $row['id']; 
    $img = $row['facePic']; 
    echo "<option value=".$id.">".$name."</option>"; 
} 
echo "</select>"; 

任何幫助是極大的讚賞

ps。我不介意,如果我有,只要比PHP以外的東西做它作爲我的下拉還是從數據庫

也是我計劃有IMG演出在一個單獨的股利,但仍然以相同的形式填充

+0

請添加您的SQL查詢。 '$ SQL'的價值是什麼? – Twisty

+0

任何具體的原因回聲相同的值兩次? –

+0

你怎麼知道用戶選擇了什麼價值?你在哪裏/如何保存它? – Victory

回答

0

不知道你打算如何處理'facePic',因爲我沒有在你的輸出中看到它。爲了您的PHP:

echo "<option>Select one</option>"; 
$res = $db->query($SQL); 
while($row = $res->fetch_assoc()){ 
    echo "<option value='{$row['id']}' pic='{$row['facePic']}'>{$row['name']}</option>\r\n"; 
} 

然後在您的JQuery:

$(function(){ 
    $("select").on("change", function(){ 
    $("#targetImage").attr("src", $(this).find("option:selected").attr("pic")); 
    }); 

});

+0

非常感謝你讓我在正確的軌道上我結束了只是使用JavaScript,但沒有這個答案我不知道該去哪裏 –

0

如果我正確理解你的問題,你想根據下拉的值更新圖片?

如果是這樣,那麼你可以做的是使用jQuery像這樣: (假設圖像標籤有一個id #image和圖像名稱都是以這種形式id.jpg「)

var image_src = $("select").val(); 
$("#image").attr("src", image_src); 

當然,如果你想使用顯示給用戶($名你的情況)的實際值,然後而是採用

$("select").val(); 

,你會需要使用

$("select option:selected").text();