Bonsoir,
je cherche comment récupéré le nom du champs html concernant la version symfony 2.7.9 pour effectuer d'autres actions !
question; C'est possible de creér un formulaire simple html dans la template twig et aprés récupéré les champs sans l'utilisation de méthode createFormBuilder() du symfony !!
merci de m'aider :)
je cherche a récupérer le nom des champs html que j'ai crée avec l'utilisation de la méthode POST et non pas GET.
non j'ai pas testé , mais je n'aime de récupérer mes paramétres en js, si possible d'utilisé le principe de cette methode "getParameter() .." ou autre
Mais je ne sais pas comment tu as procédé, tu pourrais mettre un peu de ton code histoire que je vois ce qui se passe ? Et redétailler ce que tu veux faire ? ca sera peut être plus parlant ^^
j'ai crée un simple formulaire en thml qui oblige l'utilisateur de répondre aux questions
Quel est votre prénom ? <input name="prenom">
<P>
Quel est votre nom ? <input name="nom">
<P>
Quelle est votre couleur favorite ?
<select name="couleur">
<option selected>blanc
<option>jaune
<option>orange
<option>rouge
<option>vert
<option>bleu
<option>violet
<option>noir
</select>
<P>
Aimez vous l'informatique ?
<input type="radio" name="choix" value="oui" checked> Oui
ou
<input type="radio" name="choix" value="non"> Non
<P>
et dons le controlleur j'ai crée une fonction ajouterRéponse(); -> j'ai pas fais leur traitement puisque je sais comme récupéré les champs d'un formulaire
Donc dans ton controlleur si comprends bien tu recupéres le contenu de tes champs et tu voudrais aussi avoir ce qu'il y a dans les attributs 'name'. A mon avis tu devras les recupérer en javascript.
Bonjour,
Dans ton cas, tu peux récupérer ce que tu veux via la supergloable $_POST.
Les noms des champs sont simplement les clés du tableau associatif $_POST et les valeurs sont les contenus des cellules du tableau :
$_POST['nomDuChamp'] = "valeurDuChamp";
Mais bon, Symfony permet de traiter simplement mais surtout efficacement les formulaires, et je ne comprend pas bien pourquoi ne pas utiliser l'approche proposée par le framework Symfony. Au final, tu récupères quand même les informations cherchées dans ton controlleur...
Bon weekend,
Arkantos
code :
use Symfony\Component\HttpFoundation\Request;
//...
class MonController extends Controller {
//...
function monactionAction(Request $request){
if($request->isMethod("post"){
// recup des données postées
$prenom = $request->request->get("prenom", "valeur par defaut");
$nom = $request->request->get("nom","valeur par defaut");
//...
// validation
//...
// traitement
//...
// redirection
return ...
}
return $this->render("...", ...);
}
//...
}