使用数据库用户名填充下拉菜单,当选择用户名时刷新显示用户详细信息


populate a drop down menu with database users names, when a username is selected refresh showing users details

我已经在下拉菜单和数据库之间建立了连接,该数据库在行中显示当前用户名。然后,我需要能够点击菜单旁边的一个框,上面写着"去",然后让它重定向或刷新到一个包含所选用户名详细信息的页面。我真的需要你的帮助,我已经在网上搜索了几个星期,试图找到解决方案。

这个怎么样。

在头标签中:

<script type="text/javascript">
function showUser(){
    var username = document.getElementById('username').value;
    window.location = '?username='+username;
}
</script>

然后你的html下拉列表和按钮:

<select id="username">
<option value="user">user</option>
<option value="name">name</option>
<option value="list">list</option>
</select>
<input type="button" value="go" onclick="showUser()" />

当您的数据来自数据库时,您的选择字段可能看起来像:

<select id="username">
<?php
$sql = mysql_query("SELECT * FROM staff");
while($user = mysql_fetch_object($sql)){
    echo '<option value="'.$user->username.'">'.$user->username.'</option>';
}
?>
</select>

使用表单

<form action="/yourpage" method="post">
  <select>
    <option value="<?=$id; ?>"><?=$name; $></option>
  </select>
  <input type='submit'/>
</form>

在您的页面中.php

<?php
if(isset($_POST)){
   // load user data
   // or redirect with header() to preexisting page
}
// load view with user data
?>