Php 如何发送链接id';如何使用jQuery将其转换为sql查询?
我正在尝试将链接id发送到sql查询以筛选数据 当我单击下面这样的链接时,我想将链接的id发送到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
我希望您不要依赖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";