Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送链接id';如何使用jQuery将其转换为sql查询?_Php_Jquery_Mysql_Filter - Fatal编程技术网

Php 如何发送链接id';如何使用jQuery将其转换为sql查询?

Php 如何发送链接id';如何使用jQuery将其转换为sql查询?,php,jquery,mysql,filter,Php,Jquery,Mysql,Filter,我正在尝试将链接id发送到sql查询以筛选数据 当我单击下面这样的链接时,我想将链接的id发送到sql查询,如下所示: 例如: 链接(点击): 我希望您不要依赖javascript来包含实际的SQL查询。一种更好的方法是将id AJAX到某个位置,并在执行适当的清理后将id插入该位置。见鬼,您可能只想将视图和ajax响应程序绑定在一起,以便在相同的固定id列表上进行操作。如果您收到的内容不在预先批准的列表中(可能用于生成HTML页面),请拒绝该查询。只需使用返回false的jquery ajax

我正在尝试将链接id发送到sql查询以筛选数据

当我单击下面这样的链接时,我想将链接的id发送到sql查询,如下所示:

例如: 链接(点击):


我希望您不要依赖javascript来包含实际的SQL查询。一种更好的方法是将id AJAX到某个位置,并在执行适当的清理后将id插入该位置。见鬼,您可能只想将视图和ajax响应程序绑定在一起,以便在相同的固定id列表上进行操作。如果您收到的内容不在预先批准的列表中(可能用于生成HTML页面),请拒绝该查询。

只需使用返回false的jquery ajax帖子,并捕获结果

$('a').click(function(){
  $.post("querypage.php", { id: "$(this).attr('id')"},
     function(data){
       dosomethingwithdata(data);
  });
 //return false to insure the page doesn't refresh
 return false;
});
然后在php页面(=querypage.php)中执行以下操作:

当然,您现在必须执行查询并返回所需的结果


我希望这会有所帮助,如果有任何问题,请评论我

我不确定如何处理id以及如何将其放入sql查询中。我没有您的其余代码来进行任何假设,但是您可以处理单击的项目列表(作为一组复选框更合理),您可以使用attr方法获取所单击内容的id。为什么“$(this).attr('id')”用引号括起来?它提供id的值。例如$(“this”)。attr(“id”)->将返回“test”
<a href="#" class="category" id="sports">Sports</a>
$query1 = "SELECT * FROM explore WHERE category IN ('marketing', 'automotive',) ORDER BY category LIMIT $start, $limit";
$('a').click(function(){
var id = $(this).attr('id');
//do something with id
});
$('a').click(function(){
  $.post("querypage.php", { id: "$(this).attr('id')"},
     function(data){
       dosomethingwithdata(data);
  });
 //return false to insure the page doesn't refresh
 return false;
});
$query1 = "SELECT * FROM explore WHERE".$_POST["id"]."IN ('marketing', 'automotive',) ORDER BY category LIMIT $start, $limit";