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