我已经在PHP中编写了以下代码以在同一页面上生成两个下拉框。如何根据第一个下拉框中的所选内容获取第二个值
第一个下拉框从MySQL表中获取值。该dropdpwn框包含一些用户标识。第二个下拉框包含一些日期,这些日期应该基于在第一个下拉框中选择的用户ID。我已经在第二个下拉框中填充了MySQL表中的所有日期,但是,它应该通过在第一个下拉框中选择的用户ID进行过滤。
只需通过这个PHP页面中的这两个下拉框来通知这两个值,我已经通过按下提交按钮到另一个PHP页面来处理其他一些工作。
如果您可以帮助我根据第一个保管箱上选择的用户ID填写第二个保管箱,我将不胜感激。这里是我写的代码来显示并填充这些下拉框。你能告诉我,我应该修改哪部分代码,如果你能向我展示修改代码,我将不胜感激。我是PHP的新手,这就是为什么我要求代码级别的帮助。
我的代码:
<html>
<head>
<title>
Search Alert DB
</title>
<body>
<br />
<?php>
$con = mysql_connect("localhost","root","root"); // (host, user,pwd)
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mysql", $con);
echo "<p> Search Alert database </p>";
echo "<br />";
$result = mysql_query("SELECT distinct(UserID) FROM tblAlertLogSpecificUsersDayStatusFinal_1");
$options="";
echo "<form action='Search_AlertDB_process.php' method='POST'>\n";
//echo "Please choose a user: ";
echo "Please choose a user: <select name = userid>";
echo "<option>-Select-";
while ($row = mysql_fetch_array($result))
{
$userid=$row["UserID"];
$options ="<option value = \"$userid\">$userid </option>";
echo "$options";
}
echo "</select>";
echo "<br />";
echo "<br />";
$dayresult = mysql_query("SELECT distinct(Occurred_date) FROM tblAlertLogSpecificUsersDayStatusFinal_1");
$dayoptions="";
echo "Please pick a date:<select name = day>";
echo "<option>-Select-";
while ($row=mysql_fetch_array($dayresult)) {
$day=$row["Occurred_date"];
$dayoptions ="<option value = \"$day\">$day </option>";
echo "$dayoptions";
//$options.="<OPTION VALUE=\"$id\">".$day;
}
echo "</select>";
echo "<br />";
mysql_close($con);
?>
<br />
<input type="submit" name="Submit" value="Search" /> <br /> <br />
</form>
</body>
</html>
感谢您的详细解释。我使用Ajax来完成我的工作。您提到的步骤非常有帮助。 – Tariq 2012-03-19 08:18:16