使用php / mysql查询下拉菜单 - 回显所选项目的信息

时间:2017-04-25 16:15:40

标签: php mysqli

我尝试使用PHP创建一个下拉菜单,并回显所选项目的信息。

我无法确定要在选项行中输入的代码。

我有一个名为peopletable

的MySQL表

该表有3列:idnamegroup。多人可以属于同一组。

我试图显示第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>

1 个答案:

答案 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']

的下拉列表中获取所选项目的ID