conservation des valeurs dans un formulaire

Eléphanteau du PHP | 30 Messages

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.

Invité
Invité n'ayant pas de compte PHPfrance

18 sept. 2006, 15:12

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

Eléphanteau du PHP | 30 Messages

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 ''; } ?>"

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

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.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.