php - Access HTML form data in Symfony2 -
i new symfony. have seen lot of threads regarding topic, none have been able answer question have.
i have "contact" form on site. contact form submits path('submit_query'), calls submitquerycontroller. not building form through symfony , not using object or entity. problem no matter do, unable access form data within controller. have tried every thread suggestion have seen, , either request object whole bunch of data (none of form data) or nothing.
is there no easy way of accessing posted form data within controller?
my html form:
<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 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 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 query" data-validation-error-msg="please enter subject 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 detailed description of query" data-validation-error-msg="please enter 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> controller:
when try:
public function submitqueryaction(request $request) { $data = $request->request->all(); die(var_dump($data)); } i empty array in "$data".
when try:
public function submitqueryaction() { $data = $this->getrequest()->request->all(); die(var_dump($data)); } i vardump of request object, none of data mine. have tried solution presented access post values in symfony2 request object getting post values without using object or entity, error "call undefined method symfony\component\form\form::bindrequest()".
please help. thank in advance.
you missing name html attribute inputs.
if element of form misses attribute, data not sent.
from w3.org :
every successful control has control name paired current value part of submitted form data set. successful control must defined within form element , must have control name.
Comments
Post a Comment