0

我正在创建一个报告功能,经理可以查找对 mySQL 表的用户列表的修改。这包含 5 列 Unique_ID(自动增量)、UserID(13 位数字)、生效日期(Unix 日期)、添加日期(Unix 日期)、Added_by(13 位数字)。

为了选择正确的数据,我从另一个包含用户名和用户 ID(一个 13 位数字)的表中填充了一个下拉列表,但是我不知道如何选择名称(因为没有人能记住所有员工编号)并且它发布对应的用户 ID 到下一个查询。

<form action="<?=$_SERVER['php_SELF']?>" method="get">
<?
    $loc = $usersite->UserLocation();
    $username = "Uname";
    $password = "Pword";
    $hostname = "Hname";
    $dbhandle = mysql_connect($hostname, $username, $password)
        or die("Unable to connect to MySQL");
    $selected = mysql_select_db("DBname",$dbhandle)
        or die("Could not select database");
    $query="SELECT name FROM `login1st` WHERE `Location` = '$loc'";
    $result = mysql_query ($query);
    echo "<select name=category value=''></option>";
    while($nt=mysql_fetch_array($result)){
        echo'<option value="'.$nt['name'].'">'.$nt['name'].'</option>';
    }
    echo "</select>";
?>
<input type="submit" value="Search" class="buttons2">
</form>

这工作正常,我有一个包含所有员工姓名的下拉框,有没有办法从选择中获取关联的用户 ID 到单独的查询?例如

    SELECT * FROM  `$loc` WHERE  `User_id` = (query result from drop down)

我使用 PHP_SELF 作为结果,我希望,将进入下拉列表下方的表格。我愿意接受任何其他方式来做到这一点。提前致谢。

4

1 回答 1

1

在值部分中,您可以定义要提交的内容。因此,只需更改您的查询以获取 UserId

$query="SELECT UserID, name FROM `login1st` WHERE `Location` = '$loc'";

然后在您的选择框中输出 id:

echo'<option value="'.$nt['UserID'].'">'.$nt['name'].'</option>';
于 2013-01-06T11:16:19.157 回答