2013-01-06 28 views
0

我正在创建一个报表函数,一个经理可以查找修改用户rota这是一个mySQL表。这包含5列UNIQUE_ID(自动递增),用户ID(13位数字),日期实现(Unix的日期),加入日期(Unix的日期),Added_by(13位数字)。下拉框显示用户名,在选择获取用户号码

要选择正确的数据,我从另一个包含用户名和UserID(一个13位数字)的表中填充下拉列表,但我坚持如何选择名称(因为没有人可以记住所有员工编号)并将相应的用户标识发布到下一个查询。

<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作为结果,我希望将进入下面的下拉列表中。我愿意以任何其他方式做到这一点。提前致谢。

回答

1

在值部分中,您可以定义要提交的内容。因此,只要改变你的查询,以获得用户ID以及

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

,然后就输出在选择框的ID:

echo'<option value="'.$nt['UserID'].'">'.$nt['name'].'</option>'; 
+0

谢谢你,这是完美的,现在的作品。 –

相关问题