Php 多个下拉框变量

Php 多个下拉框变量,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我很难让我的php表单正常工作。我尝试使用多个下拉框,所有下拉框都引用一个数据库,并根据各自的值填充它们自己 正如您在下面的代码中所看到的,我正在尝试使用“email”和“type”框中的结果创建一个查询。有人能帮忙吗 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

我很难让我的php表单正常工作。我尝试使用多个下拉框,所有下拉框都引用一个数据库,并根据各自的值填充它们自己

正如您在下面的代码中所看到的,我正在尝试使用“email”和“type”框中的结果创建一个查询。有人能帮忙吗

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>

<body>

<?php
    $host = "****";
    $dbname = "****";
    $username = "****";
    $password = "****";

@   $connection = mysql_connect($host, $username, $password);
@   mysql_select_db($dbname,$connection);

    if (!$connection) {
    die('=( Could not connect: ' . mysql_error());
    }
    echo '<b>Connected successfully to $dbname</b>';
    mysql_close($connection);

    /*
    Check to see if connection was successful
    */



?>

    <form name="survey" method="post" action="scripts/report_script.php" onSubmit="">

        Email:

        <select name="email">
<!-- Begin email selection -->
            <?php 
                mysql_connect($host, $username, $password);
                mysql_select_db($dbname);
                $email_query = "SELECT sgl_userID,sgl_user_email FROM tbl_sgl_user";
                $email_result = mysql_query($email_query);
                while ($row = mysql_fetch_array($email_result)){

                    echo '<option value="'.$row['sgl_userID'].'">'.$row['sgl_user_email'].'</option>';
                }

            ?>
        </select>
<!-- End email selection -->
<!--Start Survey Type selection-->
            <select name="type">
                <option value="government">Government</option>
                <option value="sport">Sport</option>
                <option value="school">School</option>
            </select>
<!--End Survey Type selection-->
<!--Start Date selection-->
            <select name="date">
                <?php
                    mysql_connect($host, $username, $password);
                    mysql_select_db($dbname);
                    $date_query = "SELECT survey_date FROM tbl_survey WHERE survey_name='$type' AND sgl_userID='$email'";
                    $date_result = mysql_query($date_query);
                    while ($row = mysql_fetch_array($date_result)){
                        echo '<option value="'.$row['survey_date'].'">'.$row['survey_date'].'</option>';
                    }
                ?>
            </select>
<!--End Date selection-->
        <input type="Submit" name="Submit" value="Submit" />
    </form>


</body>
</html>

电邮:
政府
运动
学校

如果您的用户没有提交任何数据,您如何使用$email和$type进行最后一次查询?您需要更改表单以使用AJAX提交前2个字段并获得结果以填充前3个字段。谢谢@Prix。关于这件事我在哪里能找到线索,你有什么建议吗?有点困难。对你来说,一个非常简单的方法是用电子邮件和打字制作你的第一张表格,然后提交给你的第二张表格,然后你就可以用电子邮件和打字在你的查询中制作你的第二张表格。Hmmm。所以你认为可能需要第二个页面吗?是和否,在你的情况下,因为你在乞求php和MySQL,这就是我推荐你的,所以你可以理解它是如何工作的。不过,也可以使用AJAX处理1个表单,但对于刚起步的人来说,这并不是那么简单。