首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用post发送数据并从symfony控制器获取数据

如何使用post发送数据并从symfony控制器获取数据
EN

Stack Overflow用户
提问于 2016-08-01 12:52:19
回答 2查看 1.6K关注 0票数 0

嗨,im试图使用ajax脚本将数据发送到控制器中的方法:

代码语言:javascript
运行
复制
$("#form_enr").submit(function(ev) {
    ev.preventDefault(); 

    var ev = $("#mySelect").val();
    var text =$("#form_Text").val();

    console.log(text);
    console.log(ev);

    $.ajax({
        type: "POST",
        url: "{{ path('invitation_enregistrerInv')}}",
        data : 'ev=' + ev + '&text=' + text,
        success: function(data){
            $('.portlet-body').html(data);        
        }
    });    

});

为了得到它,我使用了以下语法:

代码语言:javascript
运行
复制
public function enregistrerInvAction()
{
    $inv = new Invitation();    
    $em = $this->getDoctrine()->getManager();
    $request = $this->get('request');

    $ev = $request->request->get('ev');
    $text = $request->request->get('text');
      
    $inv->setCreatedAt(new \Datetime());
    $inv->setUpdatedAt(new \Datetime());
    $inv->setText($text);
       
    $em->persist($inv);
    $evenement=$em->getRepository('EvEvenementBundle:Evenement')->findById($ev);
    $evenement=new Evenement();
    $evenement->setInvitation($inv);
    $em->persist($evenement);
    $em->flush();
    $this->addFlash(
        'success',
        'Les informations ont été enregistrées!'
    );

    return $this->redirect($this->generateUrl('invitation_index2')); 
}

但我似乎没有工作,因为我有这样的错误:

在执行'INSERT INTO邀请(created_at,updated_at,text)值(?,?,?)‘时发生异常。"2016-08-01 17:12:55","2016-08-01 17:12:55",空: SQLSTATE23000:完整性约束违反: 1048 Le champ 'text‘ne peut状语(null)!因为文本是空的,我不明白

EN

Stack Overflow用户

发布于 2016-08-01 12:57:31

正如文档这里中所描述的,您可以尝试:

代码语言:javascript
运行
复制
// Better use the request passed on the controller's method signature
$request = $this->get('request');

 $ev = $request->request->get('ev');
 $text = $request->request->get('text');

而不是:

代码语言:javascript
运行
复制
$request = $this->get('request');

$ev = $request->get('ev');
$text = $request->get('text');

希望能帮上忙

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38699422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档