我尝试使用PHP创建一个下拉菜单,并回显所选项目的信息。
我无法确定要在选项行中输入的代码。
我有一个名为peopletable
该表有3列:id
,name
和group
。多人可以属于同一组。
我试图显示第5组中人员的姓名。
当选择某人时,我想将变量$userid
设置为所选人员的ID。
在页面下方,我想回应这个选定人的身份。
任何帮助都会受到赞赏。
<form method="post" AUTOCOMPLETE="OFF" name="testsform">
<input type="Hidden" name="submitted" value="true">
<table>
<tr>
<div>
<select name="menuID" onchange="document.testsform.submit();">
<option value="">Select a name... </option>
<?php
$query = "SELECT id, name FROM peopletable WHERE group=5 ORDER BY name";
$result = mysqli_query($conn, $query) or die("Error in $query");
while($info = mysqli_fetch_array($result)){
?>
<option <!-- cannot figure this code out --> </option>
<?php }?>
</select>
<?php if(isset($userid)){
echo $userid;
}
?>
</div>
</tr>
</table>
答案 0 :(得分:1)
<?php
$query = "SELECT id, name
FROM peopletable
WHERE group=5 ORDER BY name";
$result = mysqli_query($conn, $query) or die("Error in $query");
while($info = mysqli_fetch_array($result)){
echo "<option value='{$info['id']}'>{$info['name']}</option>";
<?php
}
?>
现在因为<select>
有一个name='menuID'
,您应该在$_POST['menuID']