2016-01-15 72 views
1

我正在拼湊一個下拉列表,我想從MySQL查詢中顯示'[ve_venue]「,」[ve_town]「,並在選擇後設置我可以使用這個變量將ve_ID傳遞給更新查詢,該更新查詢將場所ID號添加到單獨的表中作爲查找鍵。PHP/MySQL - 如何完成列表中的下拉列表選擇

到目前爲止,我已經得到了一些代碼,我已經從各個地方拼湊起來,我可以在下拉菜單中顯示該城鎮 - 我只需要將場地字段添加到下拉列表中,以便獲得「場地,鎮「,我也需要能夠將ve_ID傳遞給一個變量,比如$ ve_ID,這樣我就可以在一些單獨的代碼中調用它(它將在單獨的包含中的同一頁上)。

這裏就是我這麼遠....

<? 
include('login_admin_sucess.php'); 
// Connects to your Database 
include '../connect_include.php'; 

$query = "SELECT ve_ID, ve_venue, ve_town FROM   `co_venues` ORDER BY ve_ID "; 
$result = mysql_query($query); 
while($r=mysql_fetch_array($result)) 
{ 
$ve_venue = $r['ve_venue']; 
$result_array[$ve_venue][] = $r['ve_town']; 
} 


echo "<select name='x'>"; 
foreach($result_array as $v_venue => $value) 
{ 
foreach($value as $title) { 
echo "<option value='" . $v_venue . "'>" . $title . "</option>"; 
} 
} 
echo "</select>"; 
?> 

我意識到mysql_已過時......我對工作,一旦我得到的一切工作。

回答

0

你可以連接身份證和地點。例如:

$ ve_venue = $ r ['ve_venue']。 「|」 。 $ R [ 've_ID'];

當您使用該變量與charapter進行分割「|」具有preg_split功能。

+0

......這很合理!在此基礎上,我更新了SQL查詢以連接'ID Venue Town',所以我現在只需要提取一個字段 - 稍後我將更新我的代碼以反映此情況。問題:下拉選擇的結果是否已經存儲爲變量? ...還是需要把它放進去? – dazzathedrummer

+0

它存儲在名爲de Combo的變量中(代碼中'x')。如果表單中的方法是GET,則返回$ _GET ['x'],否則如果POST則$ _POST ['x'] –