更新activeCheckBox、Yii框架的值变化数据库
update database on value change of activeCheckBox, Yii framework
我有一个activeCheckBox上的表单,我想更新数据库,只要复选框的值被改变。我正在阅读关于activeecheckbox的CHTML类的文档,但我真的不明白从哪里开始。任何人都可以提供一个例子,如何设置activeecheckbox与ajax更新或任何链接的例子?
编辑
也许应该提一下,我刚刚开始使用Yii,对PHP和javascript几乎没有经验。
也许是这样的?
控制器中的AJAX动作:
public function actionCheckboxUpdate() {
if(Yii::app()->request->isPostRequest)
{
if(isset($_POST['my_checkbox']))
{
// save value to DB
}
}
else
throw new CHttpException(400,
Yii::t('app', 'Invalid request. Please do not repeat this request again.'));
}
Yii复选框:
<?php echo CHtml::checkbox('my_checkbox', false, array(
'submit'=>'mycontroller/checkboxUpdate',
'params'=> array('my_checkbox'=>'1')
)); ?>
根据你想要传递的参数,你可能需要变得更花哨,比如添加你自己的jQuery事件监听器,它将复选框的实际值发送给你的ajax动作,但我希望这能让你开始。
有关更多信息,请参阅文档中的html::checkBox(以及Yii用来简化AJAX的html::clientChange参数)。
下面是一些值得一读的文章:
- http://www.yiiframework.com/forum/index.php?/topic/3337-activecheckbox-with-ajax/
- http://www.yiiframework.com/forum/index.php?/topic/3110-ajax-and-sidebar
- 使用ajax post复选框值
祝你好运!
像往常一样创建复选框:
<?php
echo CHtml::checkbox('my-checkbox', false, array('id'=>'my-checkbox-id'));
然后创建一个jQuery事件监听器
<?php
Yii::app()->clientScript->registerScript('my-event-listener',"
$('#my-checkbox-id').change(function(){
$.post(
'controller/action', //url
{ //data
myval: $(this).is(':checked')
},
function(data){
alert(data); //callback
});
});
");
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用javascript从数据库中添加表
- 通过CSV文件上载更新数据库表
- 单击页面上的链接后高度发生变化
- 平均值:无法将数据更新到数据库
- 如何使用 Angular JS 将数据保存在数据库中
- 当数据库中的某些内容发生变化时调用HTTP方法Meteor.js
- Ajax 报告成功,但数据库没有任何变化
- 如何在 AngularJs 中的数据库发生变化时立即实现自动视图更新
- 观察到的变化'添加'回调所有项,即使是数据库中已经存在的项
- 自动通知在数据库的变化:类似于facebook的朋友请求
- 当数据库表发生变化时,在Grails中自动刷新.gsp
- 当选择的选项发生变化时,我应该动态地生成数据库查询吗?
- Javascript:使后端数据库的变化是反映到浏览器立即,这是可能的
- 当主id发生变化时,如何从数据库显示详细信息
- 如何使用Rails 4轮询数据库中的一个值,如果值发生变化,则使用AJAX进行刷新
- 显示快速变化的数据库的最佳方式是什么?
- 我如何更新javascript变量的新值在我的数据库中发生变化
- 更新activeCheckBox、Yii框架的值变化数据库