1
votes

les valeurs envoyées avec POST / GET ne seront pas imprimées en tant que variables

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>


2 commentaires

Essayez echo "

 \ n";  pour tester votre entrée.


veuillez utiliser $ _REQUEST ou $ _GET au lieu de post


3 Réponses :


0
votes

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>


0 commentaires

0
votes

$ 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


0 commentaires

0
votes

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>


0 commentaires