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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Saisie et insertion dans la BD dans le même formulaire

par mario » 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.

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

par barbarien36 » 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