在Symfony2中访问HTML表单数据

海量

我是Symfony的新手。我已经看到了很多有关此主题的主题,但是没有一个主题能够回答我的问题。

我的网站上有一个“联系”表格。此联系表单将提交到path('submit_query'),该路径将调用commitQueryController。我不是通过Symfony构建表单,也没有使用对象或实体。我的问题是,无论我做什么,我都无法访问控制器内的表单数据。我已经尝试了所见过的所有线程建议,但要么获得了带有一堆数据的REQUEST对象(其中一个都不是我的表单数据),要么一无所获。

没有简单的方法可以从控制器内部访问已过帐的表单数据吗?

我的HTML表单:

<form id="contact_form" role="form" action="{{ path('submit_query') }}" method="post">`
<div class="panel-body">
    <fieldset>
        <div class="form-group">
            <label for="name" class="control-label">Name</label>
            <input type="text" class="form-control" id="name" placeholder="Full Name" data-validation-error-msg="Please enter your full name" data-validation="length" data-validation-length="min1">
        </div>
        <div class="form-group">
            <label for="email" class="control-label">Email Address</label>
            <input type="email" class="col-sm-3 form-control" id="email" placeholder="Email Address" data-validation-error-msg="Please enter a valid email address" data-validation="email length" data-validation-length="min1">
        </div>
        <div class="form-group">
            <label for="number" class="control-label">Contact Number</label>
            <input type="text" class="form-control" id="number" placeholder="Contact Telephone Number">
        </div>
        <div class="form-group">
            <label for="subject" class="control-label">Subject</label>
            <input type="text" class="form-control" id="subject" placeholder="The subject of your query" data-validation-error-msg="Please enter a subject for your query" data-validation="length" data-validation-length="min1">
        </div>
        <div class="form-group">
            <label for="query" class="control-label">Query</label>
            <textarea class="form-control" id="query" rows="5" placeholder="Please enter a detailed description of your query" data-validation-error-msg="Please enter your query description" data-validation="length" data-validation-length="min1"></textarea>
        </div>      
    </fieldset>
</div>
<div class="panel-footer clearfix text-center"><button type="submit" class="btn btn-default">Submit Query</button></div>
</form>

控制器:

当我尝试时:

public function submitQueryAction(Request $request)
{
    $data = $request->request->all();
    die(var_dump($data));
}

我在“ $ data”中得到一个空数组。

当我尝试时:

public function submitQueryAction()
{
    $data = $this->getRequest()->request->all();
    die(var_dump($data));
}

我收到了一个Request对象的摘要,但是没有一个数据是我的。我还尝试了Symfony2请求对象中Access POST值提供的解决方案,以不使用对象或实体的情况下获取帖子值,但出现错误“调用未定义的方法Symfony \ Component \ Form \ Form :: bindRequest()”。

请帮忙。先感谢您。

布鲁尔

您缺少name输入html属性。
如果表单的元素缺少此属性,则不会发送其数据。

来自w3.org

每个成功的控件都将其控件名称和其当前值配对,作为提交的表单数据集的一部分。成功的控件必须在FORM元素内定义,并且必须具有控件名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Symfony2中访问HTML表单数据

来自分类Dev

Symfony2:在验证器中访问原始表单数据

来自分类Dev

在 symfony 4 中动态访问表单数据

来自分类Dev

从symfony2中的表单获取数据

来自分类Dev

在表单构建器之外设置Symfony2表单数据

来自分类Dev

在表单构建器之外设置Symfony2表单数据

来自分类Dev

Symfony2 Forms-访问父表单的数据

来自分类Dev

在持久之前将表单数据绑定到变量-Symfony2 / Doctrine2

来自分类Dev

Symfony2:在处理表单数据之前,有什么好的模式?

来自分类Dev

在symfony2表单构建器中访问底层实体

来自分类Dev

从Symfony2中的表单获取数据后克隆对象

来自分类Dev

从Symfony2中的收集表单更新数据

来自分类Dev

使用从表中获取的数据填写表单-Symfony2

来自分类Dev

base.html.twig中的Symfony2表单

来自分类Dev

在Symfony2中访问HTTP PUT数据

来自分类Dev

在表单事件中访问未映射的表单数据

来自分类Dev

在Symfony2中创建服务表单

来自分类Dev

Symfony 2:跨重定向保留表单数据

来自分类Dev

Symfony收集表单数据不在发布后参数中

来自分类Dev

如何访问嵌套在div中的表单数据(TypeScript)

来自分类Dev

Symfony2表单组件可变表单调查数据

来自分类Dev

如何在控制器symfony2中访问表单元素

来自分类Dev

从Symfony2中的控制器访问集合表单字段

来自分类Dev

如何在HTML中访问Angular的表单数组?

来自分类Dev

输出HTML表单数据

来自分类Dev

如何基于symfony2中基于用户提交的数据进行条件表单验证?

来自分类Dev

使用Symfony2中的数据预填充表单,方法更短

来自分类Dev

使用Symfony2更新数据而不使用表单

来自分类Dev

访问JavaScript中发布的表单数据

Related 相关文章

热门标签

归档