php - 关于如何将 JS onchange 事件传递给 PHP 的建议

标签 php javascript mysql

我有三个下拉菜单,可根据用户的选择查询 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>

最佳答案

试试这个 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()。玩得开心!

关于php - 关于如何将 JS onchange 事件传递给 PHP 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471044/

相关文章:

MySQL 插入 [Err] 1136 - 列计数与第 1 行的值计数不匹配

php - 为什么 memcache->get() 只从数据库中检索第一行?

javascript - Onclick 将图像添加到 jQuery 中的 div

php - 如果其他表更新成功则更新表

php - 使用uploadify最新版本上传视频

php - WP环境下内连接SQL,where id=id

javascript - 如何查看事件处理程序被添加到元素中?

javascript - 类似 treeview 的 jquery 插件

php - 我需要在 ORDER BY 字段上添加索引吗?

php - php函数中的动态参数