为了寻求帮助,我已经发布了几次此内容,我似乎无法弄清楚为什么我没有从动态下拉列表中获取任何数据,但我却从 2 个静态字段中获取数据。我确实得到了一些答案,但主要是说我需要解决安全问题,我希望在任何东西上线之前先了解这一点,Firebug 中的一切看起来都很好,包括 http 请求的跟踪,我认为这是查询的问题我正在尝试运行,我会再次发布此消息,看看是否有人可以在我解决安全漏洞之前帮助我。
非常感谢你帮助我。
首先是 html,子类别是问题所在,所有项目都存储在 javascript 数组中并且工作正常,只是不是查询
<select name="Category" id="Category"
onchange="javascript: dropdownlist(this.options[this.selectedIndex].value);">
<option value="">Select Category</option>
<select name="subcategory" id="subcategory">
<option value="">Select Sub-Category</option>
</select>
<script>
$(function() {
$('#subcategory').change(function() {
$('#subcategory').load('results.php', {value: $(this).val()});
});
});
</script>
$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 ) ;
回显到表(未发布,因为工作正常)
最佳答案
从哪里开始?您的字段名称是“子类别”。您将“值”传递给 results.php,并试图从 $_POST
数组中检索“子类别”。您需要将所有这些名称排成一行。
我不确定 PHP 是否有用于 results.php 或表单发布到的任何脚本的代码,或者它们是否相同?无论如何,无论 results.php 需要什么,您都需要将其包含在您传递给加载的数据中。例如,由于您当前使用“值”,您将通过 $_POST['value']
检索它,不是 $_POST['Subcategory']
。
关于php - Jquery OnChange 触发但没有返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522162/