8768 sujets

Développement web côté serveur, CMS

Salut

Petit problème, mon formulaire m'envoit les infos en GET au lieu de POST
Je ne sais pas pourquoi .....

Voila mon form :
<form class="form-signin"  id="form-inscr"  action="{{path('signein')}}" methode="POST">
							<div>
                                <img class="img-logo-login" src="http://diversis.fr/wp-content/uploads/2019/03/1441114107.jpg" alt="logo diversis"/>
                            </div>
							<input type="text" class="form-control" name="_nom" placeholder="Nom" value="" required="" autofocus="" />
							<input type="text" class="form-control" name="_prenom" placeholder="Prenom" value="" required="" autofocus="" />
							<input type="email" class="form-control" name="_username" placeholder="Email" value="{{ last_username }}" required="" autofocus="" />
							<input type="password" class="form-control" name="_password" placeholder="Password" required=""/>
							<label class="checkbox">
								<input type="checkbox" value="accept-inscr" id="acceptInscr" name="acceptInscr"> J'accepte les conditions d'utilisations
							</label>

							<div class="g-recaptcha" data-sitekey="XXXXXXXXXXXXXXXXX"></div>
							<input class="btn btn-lg btn-primary btn-block" type="submit" name="submit"/>
						</form>


mes routes :
signein:
  path: /signein
  controller: App\Controller\SecurityController::signein


Et donc dans mon controller SecurityController :
    /**
     * [Inscription]
     * @param  Request $request [description]
     * @return [type]           [description]
     */
    public function signein(Request $request){
        echo "<pre>";
        var_dump($_POST);
        echo "</pre>";
        die;
}


$_POST est vide alors que $_GET est plein.
Quelqu'un à une idée d'où cela peut venir ? je cherche dans mes configs, rien n'est "forcé" pour du GET...

Merci à vous.
À tout hasard hein
methodE="POST"

Modifié par Adwim (26 Mar 2019 - 09:17)
Salut Jencal,

t'as renseigné l'attribut method="POST" dans ta balise form au lieu de methode="POST" et ça ne corrige pas ton problème?

Tu peux forcer la méthode dans la définition de ta route comme ceci:
methods: GET|POST

ou comme cela si tu es dans une version inférieure à Symfony 4:
methods: [GET,  POST]


Mais je doute que ça soit le problème puisque par défaut (sauf erreur de ma part) tout est autorisé.
Modifié par Raphi (29 Mar 2019 - 10:42)