Saisie et insertion dans la BD dans le même formulaire

Petit nouveau ! | 5 Messages

31 mars 2006, 18:36

Bonjour,

J'ai fais un formulaire de saisi, et je souhaiterai que lorsque j'appuye sur valider, il fasse directement la saisi des données dans la BD, et qu'il me réaffiche le formulaire vide. J'essaye avec la méthode ci-dessou, mais je reste bloqué une fois que les données sont saisi dans la BD. Donc si quelqu'un à une idée.
$soumis= $_POST['soumis'];
if ($soumis==1)
          {
          $prenom=$_POST['prenom'];
          $sql = "INSERT INTO personne VALUES ('$prenom')";
          pg_query($sql);      
          echo "<input type='hidden' name='soumis' value='0'>";
          }
       else
          {
          //Formulaire de saisie
          echo "<form action='{$_SERVER["PHP_SELF"]}' method='post'> ";
          //Créer une variable soumis initialiser à 1
          echo "<input type='hidden' name='soumis' value='1'>";
          echo "<input type='text' name='prenom' >\n";
          echo "<input type='submit' name='envoye' value='Envoyer'> ";
           }
Merci

Ludo

Mammouth du PHP | 768 Messages

31 mars 2006, 19:25

En utilisant le ELSE, PHP en déduit qu'il doit afficher le formulaire uniquement si $soumis est différent de 1
Dans ton cas, il faut supprimer le ELSE, ce qui te permettra d'afficher le formulaire quelque soit la situation.
Note: pour une meilleure compréhension, en lisant le code, dit toi que le IF c'est SI, et le ELSE c'est SINON.
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?