提交表格在ajax php mvc数据未保存

时间:2014-02-05 05:48:24

标签: php jquery ajax yii

我正在尝试使用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;



            }
        }

一切正常但数据未保存。

有什么问题?

提前感谢您的帮助。

1 个答案:

答案 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