2

我有三个下拉菜单,可以根据用户选择的内容查询 MYSQL 数据库。其中一个菜单是动态的,但我无法让它返回数据——另外两个工作正常。我想我需要捕获 JS onchange 事件,然后将其传递给 PHP 以运行查询,但我目前正在绕圈子。

以下是我正在尝试做的事情。所有值都存储在该<head>部分中 - 我添加了我的查询并选择了 html 和下面的更改事件。

$category=$_POST['Category'];
$subcategory=$_POST['Subcategory'];
$destination=$_POST['Destination'];

$result = mysql_query("SELECT * FROM travel WHERE Category='$category'
AND Subcategory='$subcategory' AND Destination='$destination'")
or die(mysql_error());

$row = mysql_fetch_assoc( $result ) ;


<select name="subcategory" id="subcategory onchange="javascript:
dropdownlist(this.options[this.selectedIndex].value)">
<option value="">Select Sub-Category</option>
4

1 回答 1

1

试试这个 jQuery:

$(document).ready(function() {
    $('#myelement').change(function() {
        $.ajax(
            serverUrl,
            {
                data: { /* Put your input data in here as a hash */ }
                type: 'POST',
                dataType: 'json',
                success: function(data, textStatus, jqXHR) {
                    /* Put your response handler in here */
                }
            }
        );
    });
});

我会让你做服务器位 - 你需要json_encode()。玩得开心!

于 2012-05-06T14:41:35.033 回答