CodeIgniterPHP:当复选框为标记/取消标记时,更改数据库中的值
CodeIgniter PHP: change value in database when checkbox is mark/unmark
好的,我设法获得了checkbox的值,但现在我有另一个问题。
这是我的观点,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/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; ?>
我有这个脚本,它接受复选框值,并将其发送到我的控制器:
<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>
在我的控制器中,我只加载一个模型,它会更改数据库中的值,0或1(表示已读或未读)。
问题是我的桌子上什么都没变。。。我需要在ajax中的successs函数中添加一些内容?什么我只需要更改数据库中的一个值。。。。
@James Lalor有你想要的答案,但我会详细介绍。
您可以为输入指定相同的名称(单选按钮、复选框),使它们相互交互。在单选按钮的情况下,实际上需要具有相同的名称来标记和取消标记其他按钮。然而,在这种情况下,我们将使用<input name=example[]>
,注意[]
,这意味着当您发布ajax帖子(或任何帖子)时,它将以数组的形式发送所有检查的值。
因此,根据James的建议,您可以制作一个<input name="checkbox[<?php echo $row->id?>]"
,可以使用$.post(url, data, callback)
发布,最简单的方法是将其放入表单中,为表单分配一个id,并进行序列化发布。你可以做一些类似的事情:
<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>
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- jquery点击函数select&取消选择
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- 使用Jquery选择或取消选择ListView中的所有复选框
- 在谷歌地图上绘制位置数据库
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 如何在使用jquery向数据库发送数据时取消激活的按钮
- 单击取消按钮后如何删除数据库行
- 当我单击“取消”按钮时,它不会删除数据库行
- 如何一次只选择一个单选按钮,并在数据来自数据库时在javascript中取消选择其他单选按钮
- CodeIgniterPHP:当复选框为标记/取消标记时,更改数据库中的值
- 取消选中PHP中的复选框(将状态保存在数据库中)
- "取消链接"从数据库中回显结果
- 选中时在数据库中保存数据,取消选中时删除