我已经设法在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作为我的数据库中的表。我的问题是,当用户点击下拉菜单中的某个成员时,如何让它执行某些操作,例如在数据库中插入内容?
答案 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页面。
祝你好运!