【发布时间】:2014-03-15 13:23:18
【问题描述】:
我将CSS-Tricks 中的plugin 用于php/mysql/jquery 两个使用PHP、jQuery 和Mysql 的链接选择框。我正在考虑添加一个附加框,其选择取决于第一个和第二个框。我试图复制和修改 getter.php 处理程序和 JS 代码的后半部分,但它当然失败了。第二个和第三个框是否需要一些 IF 语句才能使其工作?
Getter.php:
<?php
$username = "username";
$password = "password";
$hostname = "localhost";
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");
$selected = mysql_select_db("dropdownvalues", $dbhandle) or die("Could not select examples");
$choice = mysql_real_escape_string($_GET['choice']);
$query = "SELECT * FROM dd_vals WHERE category='$choice'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
echo "<option>" . $row{'dd_val'} . "</option>";
}
?>
代码:
$("#first-choice").change(function() {
$("#second-choice").load("getter.php?choice=" + $("#first-choice").val());
});
HTML:
<select id="first-choice">
<option selected value="base">Please Select</option>
<option value="beverages">Beverages</option>
<option value="snacks">Snacks</option>
</select>
<br />
<select id="second-choice">
<option>Please choose from above</option>
</select>
【问题讨论】:
-
你的意思是三个选择框一个接一个,改变第一个填满第二个,第二个onchange填满第三个?
-
@IstiaqueAhmed 是的,这就是我想说的。我在表中创建了一个附加列,我希望第三个框根据我在第一个和第二个框中选择的内容从中提取数据。
-
@RedGiant : 希望以下链接对您有所帮助.. stackoverflow.com/q/8749326/2806972
标签: php jquery mysql drop-down-menu dropdownbox