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