Je travaille sur un projet pour prendre deux variables soumises et les transformer en variables php (elles finiront par se multiplier ensemble) mais pour le moment je ne peux pas obtenir les variables à traiter comme telles / echo.
J'ai essayé de changer de POST à GET et les variables sont envoyées via (apparaissent dans la ligne de requête) mais elles ne s'impriment pas sur la page
24
Je m'attends à ce que les variables soient renvoyées en écho déclaration régulière. c'est à dire. length = 2 et numPass = 4
<?php if (isset($_POST['submit'])) { echo $_POST['length']; echo $_POST['numPass']; } ?> <form method="post" action=""> <input type="number" name="length"> <input type="number" name="numPass"> <input type="submit"> </form>
3 Réponses :
Vous pouvez obtenir les requêtes $ _GET
et $ _POST
en utilisant $_REQUEST
if (isset($_REQUEST['submit'])) { echo $_REQUEST['length']; echo $_REQUEST['numPass']; } <form method="post" action=""> <input type="number" name="length"> <input type="number" name="numPass"> <input type="submit" value="submit"> </form>
$ POST ['submit'] n'existe pas car votre bouton d'envoi n'a pas de nom, il a besoin d'un nom identique à vos autres entrées
Il est préférable de vérifier l'entrée pour éviter d'éventuelles erreurs. Vous pouvez essayer son exemple:
<?php if( $_POST["length"] && $_POST["numPass"] ) { echo "1: " . $_POST['length'] . "<br>"; echo "2: " . $_POST['numPass'] . "<br>"; echo $_POST['length'] * $_POST['numPass']; } ?> <form method="post" action = "<?php $_PHP_SELF ?>"> <input type="number" name="length"> <input type="number" name="numPass"> <input type="submit"> </form>
Essayez
echo " \ n";
pour tester votre entrée.veuillez utiliser
$ _REQUEST
ou$ _GET
au lieu de post