Javascript CodeIgniter PHP:当复选框为标记/取消标记时,更改数据库中的值
好的,我设法得到了复选框的值,但现在我有另一个问题 这是我的观点,rssFeeds.phpJavascript CodeIgniter PHP:当复选框为标记/取消标记时,更改数据库中的值,javascript,php,mysql,ajax,codeigniter,Javascript,Php,Mysql,Ajax,Codeigniter,好的,我设法得到了复选框的值,但现在我有另一个问题 这是我的观点,rssFeeds.php <?php foreach( $feeds as $row ) : ?> <div class="row"> <div class="col-md-2 col-sm-3 text-center"> <a class="story-title"><img alt="" src="http://www.solostream.com/w
<?php foreach( $feeds as $row ) : ?>
<div class="row">
<div class="col-md-2 col-sm-3 text-center">
<a class="story-title"><img alt="" src="http://www.solostream.com/wp-content/uploads/2014/06/20140110080918_0555.jpg" style="width:100px;height:100px"></a>
<label class="checkbox-inline">
<input type="checkbox" class="chkbox" value="chkbox_<?php echo $row->category; ?>_<?php echo $row->id; ?>"> Mark Read
</label>
</div>
<div clas="col-md-10 col-sm-9">
// here are my feeds....
</div>
</div>
<?php endforeach; ?>
@James Lalor有你想要的答案,但我会详细说明
您可以为输入赋予相同的名称(单选按钮、复选框),使它们彼此交互。在单选按钮的情况下,实际上需要有相同的名称来标记和取消标记其他按钮。但是在本例中,我们将使用
注意[]
,这意味着当您执行ajax post(或任何post)时,它将以数组的形式发送所有检查的值
所以按照詹姆斯的建议,你可以做一个name=“checkbox[]”
,然后你可以查找$\u POST['checkbox']
,然后我就更新我的问题了。我真的需要你在这个问题上的帮助…你需要重新生成表,你可以破坏它,或者通过JS/jQuerySo更新它不能用codeigniter完成,使用model?…我如何从JS/jquery做到这一点…你能帮我一点吗?。codeigniter只是后端,它与前端脚本无关(就实时更新而言)-您需要使用ID并使用jQuery更新页面内容。
<script>
$(document).ready(function(){
$(document).on('click','.chkbox',function(){
var id=this.value;
$.ajax( {
type: "POST",
context: "application/json",
data: {id:id},
url: "<?php echo site_url('rssFeedReader/markReadUnread'); ?>",
success: function(msg)
{
// what should i do here ?....
}
})
});
});
</script>
<form id="rss_form" method="post" action="javascript:rssUpdate();">
<input name="checkbox[<?php echo $row->id?>]" type="checkbox"/>
<input type="submit" value="submit"/>
</form>
<script>
function rssUpdate()
{
$.post(url/to/post/to, $("#rss_form").serialize());
}
</script>