Dev
Dev

Reputation: 45

How to get which radio button is selected in symfony 3?

I have these inputs in my twig file :

<input type="text" name="txtNom" id="txtNom" value="{{user.nom}}"  />
<input type="text" name="txtPrenom" id="txtPrenom" value="{{user.prenom}}"  />

<input type="radio" name="rbSexe" id="rbHomme" onclick="changeGender(this.id);" />
<input type="radio" name="rbSexe" id="rbFemme" onclick="changeGender(this.id);" />

So, for calling those inputs in my Controller, I use the name attribute, for the first two it's okay :

$utilisateur->setNom($request->get('txtNom'));
$utilisateur->setPrenom($request->get('txtPrenom'));

but those with radio type have the same name, so how can I call specific one of them?

$utilisateur->setSexe(?????????);

Upvotes: 1

Views: 1162

Answers (1)

Dev
Dev

Reputation: 45

I solved the problem :

I give the inputs a value, and make the name looks like an array:

<input type="radio" name="rbSexe[]" value="Homme" id="rbHomme" onclick="changeGender(this.id);" />
<input type="radio" name="rbSexe[]" value="Femme" id="rbFemme" onclick="changeGender(this.id);" />

and for call it in Controller, I use this :

$s = $request->get('rbSexe',0)[0];

Upvotes: 2

Related Questions