【发布时间】:2012-03-18 18:37:17
【问题描述】:
我在 PHP 中编写了以下代码以在同一页面上生成两个下拉框。
第一个下拉框从 MySQL 表中获取值。这个 dropdpwn 框包含一些用户 ID。第二个下拉框包含一些日期,这些日期应基于在第一个下拉框中选择的 UserID。我已经用 MySQL 表中的所有日期填充了第二个下拉框,但是,它应该由在第一个下拉框中选择的 UserID 过滤。
只是通知一下,使用此 PHP 页面中这两个下拉框中的这两个值,我已通过按提交按钮将它们发布到另一个 PHP 页面以处理其他工作。
如果您能帮助我仅根据在第一个 Dropbox 上选择的用户 ID 填充第二个 Dropbox,我将不胜感激。这是我编写的用于显示和填充这些下拉框的代码。你能告诉我,我应该修改代码的哪一部分,如果你也能告诉我修改代码,我将不胜感激。我是 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>
【问题讨论】: