我的代码点火器网页在主面板上有侧栏复选框和新闻文章,从数据库更新。当我选中复选框时,我想将复选框ID
传递给controller
,并根据复选框值仅返回相关新闻文章。怎么做?这里使用的机制是什么?
示例网站与i expected
<?php
foreach ($data as $add) {
echo "<div>";
echo '<p class="target">' .$add->news_data. '</p>';
echo "</div>";
}
?>
答案 0 :(得分:0)
要做到这一点......你必须对复选框组进行ajax调用“onclick”,然后在ajax调用中你必须使用已经传递的ID进行查询
所以,设置AJAX功能
$("#sidebar input[type='checkbox']").click(function(e){
var values = [];
$( "input[name='post_type']:checked" ).each(function(){
values.push($(this).val());
});
var Type = values.join(", ");
$.ajax({
type: "POST",
url: "filterpost.php",
data: "typID="+Type ,
cache: false,
success: function(){
alert("success");//just to check only
}
});
});
步骤2:现在创建filterpost.php文件
现在获取另一方的帖子值 $ id = $ _POST ['typID']; 并从此处使用“IN”关键字
激发相应的查询第3步: 并在此之后将该数据传递给视图。
我不能直接给你整个例子......只需按照这个步骤操作即可 我希望你能得到解决方案
答案 1 :(得分:0)
$('input[type="checkbox"][name="change"]').change(function() {
if(this.checked) {
// some ajax request
}
});
与普通JavaScript类似:
// checkbox is a reference to the element
checkbox.onchange = function() {
if(this.checked) {
// some ajax request
}
};
你的函数函数返回一个JSON作为你的例子