【问题标题】:populating drop-down menu in php from mysql database从mysql数据库填充php中的下拉菜单
【发布时间】:2011-07-06 05:51:38
【问题描述】:

我已经设法在 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>";

classToUsers 是我在我的数据库中的表。我的问题是,当用户单击下拉菜单的成员时,我如何让它做一些事情,例如向数据库中插入一些东西?

【问题讨论】:

    标签: php mysql database menu


    【解决方案1】:

    您有几个选择。如果您只是在学习,我建议您暂时避免使用 AJAX,而只是感受一下添加到页面的链接以进行 db 插入。

    $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 页面。

    祝你好运!

    【讨论】:

    • 谢谢!!不幸的是,我需要它有点安全。是否将该链接转换为一种形式?可以贴代码吗?
    猜你喜欢
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2017-05-22
    • 2013-11-27
    相关资源
    最近更新 更多