2011-07-06 124 views
0

我已经设法填充在PHP中的下拉菜单,填充从MySQL数据库的信息。但是,当我点击下拉菜单中的某个成员时,我不知道该如何做。我不熟悉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>"; 

With classesToUsers being my my table in my db。我的问题是,当用户点击下拉菜单中的某个成员时,我该如何做一些事情,比如在数据库中插入某些内容?

回答

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>"; 

然后做一个PHP页面调用add_user.php:

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

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

祝你好运!

+0

谢谢!不幸的是,我需要它有点安全。是否将该链接转换成一种形式?你可以发布代码吗? – user446836