繁体   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