[英]Populating drop down select menu from rows in MySQL
我正在開發一個網站,用戶可以在其中添加朋友。 在這里,我使用一個簡單的SELECT
語句來顯示哪些用戶當前正等待成為朋友。 這是我到目前為止的內容:
while ($row = mysql_fetch_array($result))
{
<tr>
<td><img src="<?=$photo;?>" /></td>
<td><?=$realname;?></td>
<td><?=$userid;?></td>
<td><?=$username;?></td>
<td>
<select name="action">
<option value="skip">Skip (no action)</option>
<option value="accept">Accept</option>
<option value="deny">Deny</option>
</select>
<input type="hidden" name="uid" value="<?=$userid;?>" />
</td>
</tr>
}
現在,我不確定select
部分。 如果只為一個用戶選擇選項,這很容易進行處理,但是應該如何處理,以便當我為兩個不同的用戶選擇不同的選項時,仍然可以將結果分開? 因為現在,它給我的是uid=1&action=accept&uid=2&action=deny
。 我正在考慮將選擇名稱從action
更改為action[]
但我可能是錯的。 任何幫助將不勝感激。
您可以將uid用作操作的鍵。 例如:
<select name="action[<?php echo $userid; ?>]">
<option value="skip">Skip (no action)</option>
<option value="accept">Accept</option>
<option value="deny">Deny</option>
</select>
使用復選框而不是選擇。 並將userid作為復選框名稱傳遞
<td><checkbox name="skip[] value="<?=$userid?>"></td>
<td><checkbox name="accept[] value="<?=$userid?>"></td>
<td><checkbox name="deny[] value="<?=$userid?>"></td>
因此,在服務器端,您將擁有3個具有用戶ID的數組:
$_POST['skip']
與要跳過的ID等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.