我正在创建一个报告功能,经理可以查找修改用户rota,这是一个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从选择中获取到单独的查询? E.G
SELECT * FROM `$loc` WHERE `User_id` = (query result from drop down)
我正在使用PHP_SELF作为结果,我希望,将进入下拉列表下方的表格。我愿意接受其他任何方式。提前谢谢。
答案 0 :(得分:1)
在值部分中,您可以定义要提交的内容。因此,只需更改您的查询以获取UserId
$query="SELECT UserID, name FROM `login1st` WHERE `Location` = '$loc'";
然后只在选择框中输出ID:
echo'<option value="'.$nt['UserID'].'">'.$nt['name'].'</option>';