【问题标题】:submit form in ajax php mvc data not saved在未保存的ajax php mvc数据中提交表单
【发布时间】:2014-02-05 05:48:24
【问题描述】:

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



            }
        }

一切正常,但数据没有保存。

怎么了?

提前感谢您的帮助。

【问题讨论】:

  • everything works fine 是什么意思?
  • 你检查萤火虫有什么错误吗?并且数据是否正确发布。尝试在 php 中使用 print_r() 并查看响应是什么?看看没有任何规则或访问权限没有被破坏。
  • 显示成功信息
  • @Learner 学生,今晚我会检查(我现在不在家)并发布回复。
  • 请把 try catch 块用于模型保存并检查会出现什么错误

标签: php jquery ajax yii


【解决方案1】:

你为什么不简单地创建一个这样的表单并使用 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

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多