conservation des valeurs dans un 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 : conservation des valeurs dans un formulaire

par mere-teresa » 18 sept. 2006, 17:58

En phase de développement, il est bien d'avoir un else qui évite de t'arracher les cheveux (puisque tu vois que ça ne passe pas dans le IF) mais ce n'est pas obligatoire.

par lucluc » 18 sept. 2006, 16:57

Merci bien. Fonctionnement impecable avec la condition.

Par contre, je ne vois pas pourquoi la fonction retournait <br /> quand $_POST['pseudo'] n'existait pas?

Autre chose, dans ce cas peut-on laisser la condition if sans son else, ou est-il plus sémantique d'ecrire
value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } else{ echo ''; } ?>"

par Invité » 18 sept. 2006, 15:12

value="<?php if(isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?>"

conservation des valeurs dans un formulaire

par lucluc » 18 sept. 2006, 14:38

Voilà je souhaite que mon formulaire reaffiche les valeurs deja entrées en cas d'erreur. J'utilise un script dans le style de celui-ci dessous :
<?php
if (isset($_POST['inscription'])) 
{echo $_POST['pseudo'];}
?>

<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<table align="center" border="0" cellspacing="5" cellpadding="0">
  <tr>
    <td width="120"><label for="pseudo" class="gras">Pseudo :</label></td>
    <td><input type="text" name="pseudo" id="pseudo" maxlength="35" value="<?php echo $_POST['pseudo']; ?>" /></td>
  </tr>
</table>
<input type="submit" name="inscription" value="S'inscrire" />
</form>
Le problème est qu'au premier chargement de la pages j'ai la valeurs <br /> qui apparait dans mes champs, alors que je les souhaite vides.