簡體   English   中英

從MySQL中的行填充下拉選擇菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM