php - 如何在此代码中添加一个动态链接选择框

标签 php jquery mysql drop-down-menu dropdownbox

我正在使用这个plugin来自CSS-Tricks对于 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>

最佳答案

你可以尝试这种方法

$(document).ready(function() {
    $("#first-choice").change(function() {
        var value = $(this).val();
        $.ajax({
            type : "GET",
            url : 'getter.php',
            data : {
                choice : value
            },
            success : function(data){
                $('#second-choice').html(data); 
                $('#third-choice').html('<option>Select second option</option>');   
            }
        })
    });
    $("#second-choice").change(function() {
        var first_value = $("#first-choice").val();
        var value = $(this).val();
        $.ajax({
            type : "GET",
            url : 'getter2.php',
            data : {
                choice : first_value,
                second : value
            },
            success : function(data){
                $('#third-choice').html(data);  
            }
        });
    });
});

关于php - 如何在此代码中添加一个动态链接选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21808900/

相关文章:

php - 将数组键分组到数字范围内,可能吗?

php - Laravel 4,如何访问反向一对多关系?

php - 正则表达式 - 匹配第二组括号 ([]) 之间的所有内容

javascript - 在 Angularjs 中使用列表会破坏 ng-click

javascript - ajax 响应未填充 INSIDE html <table> 标记

php - 更改 PHP 中 API 值的 date_format

javascript - Jquery Accordion 在单击时滑回?

mysql - SQL动态删除MySQL列约束以防止列更新

java - MySQL ORDER BY 比较与 JavacompareTo 比较

mysql - 使用 substring_index MySQL 添加省略号