Php 多个下拉框变量
我很难让我的php表单正常工作。我尝试使用多个下拉框,所有下拉框都引用一个数据库,并根据各自的值填充它们自己 正如您在下面的代码中所看到的,我正在尝试使用“email”和“type”框中的结果创建一个查询。有人能帮忙吗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
<!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个表单,但对于刚起步的人来说,这并不是那么简单。