我是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()”。
请帮忙。先感谢您。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句