cosmo2
Legacy Member
Hello,
Ik ben met een project bezig in Silex en heb hierbij een form gemaakt. De form wordt via POST doorgestuurd, maar om één of andere reden wordt deze form not valid in mijn code hoewel alles is ingevuld.
Ik heb al gezocht op de CRSF token error, maar alles wat ik gevonden heb heeft mij geen meter vooruit geholpen. Dus ik vermoed dat het iets anders is..
Mijn form:
Mijn silex code:
k' Ben nu al 2hr aant zoeken, maar misschien ben ik zodanig zot gezocht dat ik erover kijk.
Ik ben met een project bezig in Silex en heb hierbij een form gemaakt. De form wordt via POST doorgestuurd, maar om één of andere reden wordt deze form not valid in mijn code hoewel alles is ingevuld.
Ik heb al gezocht op de CRSF token error, maar alles wat ik gevonden heb heeft mij geen meter vooruit geholpen. Dus ik vermoed dat het iets anders is..
Mijn form:
Code:
form action="{{ path('tools.find') }}" method="post" {{ form_enctype(form) }} novalidate="novalidate">
<fieldset>
<legend>Filter Collection</legend>
<div class="form-group">
<label for="filterform_name" class="required">Name</label></br>
{{ form_widget(form.Name) }}
</div>
<div class="form-group">
<label for="filterform_application" class="required">Application</label></br>
{{ form_widget(form.Application) }}
</div>
<div class="form-group">
<label for="filterform_location" class="required">Location</label></br>
{{ form_widget(form.Location) }}
</div>
{{ form_widget(form._token) }}
<input type="submit" class="btn-right" value="Filter" />
</fieldset>
</form>
Mijn silex code:
Code:
//Set method to POST
$app['request']->setMethod('POST');
//Set all filters
$filters = array('N/A', 'Wood', 'Brick', 'Steel');
//Grab all tools
$allTools = $app['db.tools']->findAll();
//var_dump($allTools);
//Form 'filter' data
$data = array(
'Name' => NULL,
'Application' => '',
'Location' => NULL
);
//Building...
$form = $app['form.factory']->createBuilder('form', $data)
->add('Name', 'text')
->add('Application', 'choice', array(
'choices' => array($filters)
))
->add('Location', 'text')
->getForm();
//Validate form
if ('POST' == $app['request']->getMethod()) {
$form->handleRequest($app['request']);
var_dump($form);
var_dump($form->getData());
if ($form->isValid()) {
$data = $form->getData();
var_dump($allAlbums);
// redirect somewhere
return $app->redirect($app['url_generator']->generate('tools.find') . '?found');
}
}
return $app['twig']->render('index/find.twig', array(
'pageTitle' => 'ToolFinder Search',
'h1span' => 'Search for your tools.',
'tools' => $allTools,
'onMain' => true,
'form' => $form->createView()
));
k' Ben nu al 2hr aant zoeken, maar misschien ben ik zodanig zot gezocht dat ik erover kijk.