Soumettre 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 : Soumettre le même formulaire ...

par Cyrano » 06 août 2007, 06:11

Alors n'oublie pas le [Résolu]

par Invité » 05 août 2007, 22:38

Bonsoir Ryle,

je tiens à te remercier pour ta réponse à mon réponse.

J'ai inclus ton code permettant d'afficher les variables $_POST dans ma page et je me suis directement aperçu de l'erreur que j'avais faite vu que le nom de la variable qui posait problème n'était pas bon.

En fait, j'avais oublié une simple quote dans le code que je génère dynamiquement.

Encore merci pour ton aide

Thierry

par Ryle » 04 août 2007, 17:28

Aucune idée.. tu as un exemple concret ou c'est purement aléatoire ?

Tu peux afficher le contenu de $_POST pour vérifier que toutes les données attendues s'y trouvent bien, cela pourra peut être t'aider...
echo '<pre>';
print_r($_POST);
echo '</pre>';

Soumettre le même formulaire ...

par Zéphirynx » 04 août 2007, 13:46

Bonjour à tous,

en fait, je soumets le même formulaire via soit un bouton "submit", soit un événement javascript OnChange sur une liste déroulante.

Code : Tout sélectionner

OnChange="document.form.submit();"
J'ai un certain nombre de champs texte que j'aimerais conserver la valeur quand j'ai soumis le formulaire.

Voici donc le code que j'utilise pour rapatrier la valeur que j'avais dans les champs texte avant la soumission du formulaire :

Code : Tout sélectionner

if ( isset($_POST["txtField"]) ) echo "<input type='text' name='txtField' value='".$_POST["txtField"]."'>"; else echo "<input type='text' name='txtField' value=''>";
La question que je me pose, c'est que je ne comprends pourquoi ce code fonctionne sur la plupart des champs texte mais que, de temps en temps, la valeur n'est pas retournée dans certains autres champs texte.

Par contre, une fois que le formulaire a été soumis et que l'on introduit à nouveau une valeur dans le champs texte qui posait un problème, à ce moment-là, quand on recoumet le formulaire, tout marche.

Avez-vous une explication ou une autre solution à ce problème ?

Merci d'avance pour votre aide

Thierry