php - Jquery OnChange 触发但没有返回数据

标签 php jquery mysql

为了寻求帮助,我已经发布了几次此内容,我似乎无法弄清楚为什么我没有从动态下拉列表中获取任何数据,但我却从 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/

相关文章:

php - 如何修复 SQLSTATE[HY000] [1049] 未知数据库

javascript - 为什么模态框不会慢慢淡出?

javascript - 设置请求 header jQuery Ajax

mysql - 计算最近n场比赛的总和 Mysql

java - 错误查询

php - 输入::文件 ('filename' ) 返回 null Laravel 5.1

php - 文本搜索 - 突出显示搜索短语

php - 修剪连续的重复字符

javascript - 如何使 div 成为设备屏幕高度 css 的 10%

php - 如何在 UPDATE 语句中使用 INNER JOIN?