Sto inviando un modulo a un controller diverso da quello che emette il modulo.Symfony2 Invio di un modulo a un altro controller e controllo isValid()
La mia domanda è: come si controlla che i dati inviati siano validi?
Ho provato diverse cose. la cosa principale che voglio convalidare è "_token"
Come si fa?
Questo è un esempio del mio codice.
/*
Out put the search form
*/
public function searchAction(Request $request)
{
$form = $this->createFormBuilder()
->setAction($this->generateUrl('email_search')) # <- route to the search process controler
->setMethod('GET')
->add('userSearch', 'text',array(
'required' => true,
'label' => false,
'attr' => array(
'placeholder' => 'Search User Email',
)
)
)
->add('Serch', 'submit')
->getForm();
return $this->render(
'TwigBundle:Search:Search.html.twig',
array(
'form' => $form->createView()
)
);
}
/*
Process the search
*/
public function emailResultsAction(Request $request){
$form = $this->createFormBuilder()->getForm();
$form->handleRequest($request);
if ($form->isValid()) {
$ret = $_POST;
}else{
$ret = 'failed';
}
/*
... Process the search
*/
return new Response(print_r($ret));
}
Questo dà l'errore:
"Call to undefined function Acmy\UserBundle\Controller\getForm() in xxxxxxx"
posso convalidare il me stesso di ricerca, ma non so come convalidare il _token.
Questo non sembra essere coperto nella documentazione di Symfony2.
Grazie in anticipo.
che ha funzionato perfettamente, grazie per il tuo aiuto @ TheOnly92! – Joe
Prego :) Assicurati di accettarlo come risposta alla tua domanda. – TheOnly92
Quando provo isValid, mi restituisce false, ma $ form-> isValid()) è vuoto. Hai avuto questo problema? – ezawadzki