Bonjour,
J'ai dans mon formulaire ceci :
{form_field field="paiement"}
<div>
<input type="radio" id="cheque" name="{$name}" value="chèque" class="area required" checked="checked">
<label>Chèque</label>
</div>
<div>
<input type="radio" id="telepaiement" name="{$name}" value="Télépaiement" class="area required">
<label>Paiement à distance (appelez-nous)</label>
</div>
<div>
<input type="radio" id="virement" name="{$name}" value="Virement" class="area required">
<label>Virement bancaire</label>
</div>
{/form_field}
Dans mon formBuilder ceci :
->add('paiement', 'radio', array(
'constraints' => array(
new NotBlank()
),
'label' => $this->translator->trans('Moyen de paiement', [], CarteKdo::DOMAIN_NAME),
'label_attr' => [
'placeholder' => $this->translator->trans('Moyen de paiement', [], CarteKdo::DOMAIN_NAME),
]
))
et dans le Controller ceci :
$mise_en_forme_body = "DE LA PART DE :\r\n\t"
. $data['nom_expediteur'] . "\r\n\t"
. "Téléphone : " . $data['telephone'] . "€\r\n\t"
. "Montant : " . $data['montant'] . "\r\n\n"
. "Moyen de paiement : " . $data['paiement'] . "\r\n\n"
. "POUR :\r\n\t"
. $data['nom_destinataire'] . "\r\n\t"
. "Message : " . $data['message'];
Tout cela fonctionne très bien, sauf que je ne récupère pas la valeur de mon groupe radio 'paiement'. Et pour cause, je m'y prends comme un baudet : je récupère au mieux un array la...
J'ai été tenté d'écrire ça, mais ça me renvoit "1" :
$data['paiement']->$value
En cherchant dans la doc, j'ai pas trouvé d'exemple de radio traitée dans le Controller.
Any help appreciated
Last edited by anti-conformiste (10-02-2018 18:12:50)