我正在尝试使用Ajax提交表单。
在我的表单中,我有以下提交按钮
<?php echo CHtml::Button('SUBMITAjax',array('onclick'=>'send();')); ?>
send函数是一个jquery脚本
$.ajax({
type: 'POST',
url: '<?php echo Yii::app()->createAbsoluteUrl("post/Ajax"); ?>',
data:data,
success:function(data){
alert("Data Saved");
},
error: function(data) { // if error occured
alert("Error occured.please try again");
alert(data);
},
dataType:'html'
});
Ajax php函数包含此代码
$model=new Comment;
if(isset($_POST['CommentForm']))
{
$model->attributes=$_POST['CommentForm'];
if($model->validate())
{
// form inputs are valid, do something here
$model->save();
return;
}
}
一切正常但数据未保存。
有什么问题?
提前感谢您的帮助。
答案 0 :(得分:0)
为什么不简单地创建这样的表单并使用ajax
提交<?php
echo CHtml::beginForm();
echo CHtml::textField('name');
echo CHtml::ajaxSubmitButton('submit form', Yii::app()->createAbsoluteUrl("post/Ajax"),array(
'success'=>new CJavaScriptExpression('function(data)
{
alert(data);
}
')
));
echo CHtml::endForm();
?>
了解ajaxUbmitButton here