从mysql数据库填充php中的下拉菜单

时间:2011-07-06 05:51:39

标签: php mysql database menu

我已经设法在php中填充一个下拉菜单,用mysql数据库中的信息填充它。但是,当我点击下拉菜单中的某个成员时,我不知道如何让它做某事。我不熟悉php。这是我必须填写下拉菜单的代码

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
   echo "<option value=$row[ClassID]>$row[UserID]</a></option>"; 
} 
echo "</select>";

使用classesToUsers作为我的数据库中的表。我的问题是,当用户点击下拉菜单中的某个成员时,如何让它执行某些操作,例如在数据库中插入内容?

1 个答案:

答案 0 :(得分:0)

您有几个选择。如果您只是在学习,我建议您暂时避免使用AJAX,只需添加一个指向数据库插入页面的链接即可。

$res=mysql_query("SELECT * FROM classesToUsers order by UserID"); 
echo "<select name=myselect>"; 
while($row=mysql_fetch_assoc($res)) { 
   echo '<option value="'.$row['ClassID'].'"><a href="add_user.php?userID='.$row['UserID'].'">'.$row['UserID'].'</a></option>'; 
} 
echo "</select>";

然后创建一个名为add_user.php的php页面:

if(!empty($_GET['UserID']))
{
    // Add $_GET['UserID'] to db...
}

请记住,这不安全 - 永远不要在公共网站上使用$ _GET数据进行DB INSERTS,因为它会让您暴露于跨站点脚本攻击(XSS),但出于学习目的,这非常有用。在此之后,将该链接转换为表单,并将$ _POST转换为add_user.php页面。

祝你好运!