【发布时间】:2016-01-10 20:16:11
【问题描述】:
这是我的数据库:
[tblset] | [tblyear] | [tbl_coursetype]
ID, setname, setyear, setcours | ID, YearName | course_no, course_desc
------------------------------ | ---------------- | -----------------------
1 A 1 1 | 1 1st Year | 1 BSIT
2 B 3 2 | 2 2nd Year | 2 BSED
| 3 3rd Year |
| 4 4th Year |
| 5 5th Year |
-
这是我的代码:
<form role="form" action="save_stud.php" method="post"> <div class="form-group"> <label>First Name</label> <input type="text" name="studfname" class="form-control" required> </div> <div class="form-group"> <label>Last Name</label> <input type="text" name="studlname" class="form-control" required> </div> <div class="form-group"> <label>Student Course</label> <select name="studcourse" class="form-control"> <?php // Five steps to PHP database connections: // 1. Create a database connection // (Use your own servername, username and password if they are different.) // $connection allows us to keep refering to this connection after it is established $connection = mysql_connect("localhost","root",""); if (!$connection) { die("Database connection failed: " . mysql_error()); } // 2. Select a database to use $db_select = mysql_select_db("studsystem",$connection); if (!$db_select) { die("Database selection failed: " . mysql_error()); } ?> <?php $result = mysql_query("Select setcours, course_desc from tblset, tbl_coursetype where tbl_coursetype.course_no=tblset.setcours group by setcours", $connection); if (!$result) { die("Database query failed: " . mysql_error()); } // 4. Use returned data while ($row = mysql_fetch_array($result)) { echo "<option value=\"{$row[0]}\">{$row[1]}</option>"; } ?> </select> </div> <div class="form-group"> <label>Student Year</label> <select name="studyear" class="form-control"> <?php // Five steps to PHP database connections: // 1. Create a database connection // (Use your own servername, username and password if they are different.) // $connection allows us to keep refering to this connection after it is established $connection = mysql_connect("localhost","root",""); if (!$connection) { die("Database connection failed: " . mysql_error()); } // 2. Select a database to use $db_select = mysql_select_db("studsystem",$connection); if (!$db_select) { die("Database selection failed: " . mysql_error()); } ?> <?php $result = mysql_query("Select setyear, YearName from tblset, tblyear where tblyear.ID=tblset.setyear group by setyear", $connection); if (!$result) { die("Database query failed: " . mysql_error()); } // 4. Use returned data while ($row = mysql_fetch_array($result)) { echo "<option value=\"{$row[0]}\">{$row[1]}</option>"; } ?> </select> </div> <div class="form-group"> <label>Section</label> <select name="studset" class="form-control"> <?php // Five steps to PHP database connections: // 1. Create a database connection // (Use your own servername, username and password if they are different.) // $connection allows us to keep refering to this connection after it is established $connection = mysql_connect("localhost","root",""); if (!$connection) { die("Database connection failed: " . mysql_error()); } // 2. Select a database to use $db_select = mysql_select_db("studsystem",$connection); if (!$db_select) { die("Database selection failed: " . mysql_error()); } ?> <?php $result = mysql_query("SELECT * FROM tblset t LIMIT 0,1000", $connection); if (!$result) { die("Database query failed: " . mysql_error()); } // 4. Use returned data while ($row = mysql_fetch_array($result)) { echo "<option value=\"{$row[0]}\">{$row[1]}</option>"; } ?> </select> </div>
现在,我很困惑,因为BSIT 只有1st year,但是当我每次选择BSIT 时,第二个下拉菜单也会出现3rd year,事实上,3rd year 仅适用于BSED。
简而言之,我希望当我每次选择课程时,它会自动更改第二个下拉菜单及其对应的年级/s。
我是 php 和 mysql 的新手,我不知道如何解决这个问题。我一直在尝试通过互联网搜索任何代码近 1 周,但没有人在工作,也许我不知道如何,所以我无法追踪它为什么这样做。
有人可以帮助我吗?任何帮助将不胜感激。谢谢!
【问题讨论】:
-
你昨天不是问过这个问题吗?
-
您需要为此使用 AJAX。查看jQuery Ajax() 方法。您需要将查询 db 以获取第二个下拉内容的 ajax 调用绑定到第一个下拉
onChange()事件。 -
我昨天也说过,为此使用 ajax,
标签: php jquery mysql database chain