8797 sujets

Développement web côté serveur, CMS

Bonjour, j'ai un stress de gros débutant.

Mon stress est le suivant:

J'ai un formulairea avec un champ nom et prenom.
Quand ma page s'affiche, par défaut, j'ai le formulaire qui s'affiche. Si le champ nom est rempli, une fois que je valide le bouton, je dois avoir l'affichage de ce que j'ai introduit dans mon formulaire ... Mais ça marche pas, rien ne s'affiche ..

Une idée ???


<?php
if ($nom == true)
{
    echo $_POST['nom']; 
}
elseif ($nom == false)
{
    echo '<h3>Test du test et du  re test</h3>
	<div class="xxvrainews">
  <form id="monformulaire" name="monformulaire" method="post" action="getget.php">
    <label>Nom<br /><input type="text" name="nom" id="nom" /></label><br />
    <label>prenom<br /><input type="text" name="prenom" id="prenom" /></label>
    
      <p>
        <label>
        <input type="submit" name="valide" id="valide" value="Envoyer" />
        </label>
      </p>
  </form> </div> ';
}
?>

Modifié par FranZz (02 Oct 2008 - 09:08)
Woop comar91

En fait, je veux dire:

Si $nom existe, affiche la

Si $nom n'existe pas, affiche le formulaire !

Je pensais que true = elle existe et False elle n'existe pas ...

Mais je ne suis pas sur le bon chemin j'ai l'impression ...
Merci pour cette remarque, je suis vraiment fade pour passer à côté de cela .

Ciao comar91


if ($_POST['nom'] == true)
Smiley confused Smiley confused
Ok, c'est fait et ça fonctionne, mais, en bref, tu sais m'expliquer l'avantage de celui que tu proposes par rapport à l'autre ?

Etait ce une erreur ce que j'avais pondu ? Smiley langue

> Mais euh, si tu me proposes lesiteduzero, je trouve pas l'endroit ou on parle du isset... Smiley ravi
Modifié par FranZz (02 Oct 2008 - 09:21)
Hello,

Quelques précisions :

isset($_POST['nom']) vérifie que le champ 'nom' de ton formulaire existe
!empty($_POST['nom']) vérifie que le champ 'nom' de ton formulaire ne soit pas vide ou évalué en tant que tel (la différence est subtile)

Tu peux tester "simplement" l'existence d'une variable aussi en faisant un
if ($_POST['nom']) mais cela a ses limites :
- Tout d'abord si la clé 'nom' de $_POST n'est pas définie (!isset) alors cela va te retourner un warning
- Ensuite si $_POST['nom'] vaut la chaine de caractere 0, alors il sera interpreté comme false et ne passera pas le test...
Salut,

Tymlis a écrit :

!empty($_POST['nom']) vérifie que le champ 'nom' de ton formulaire ne soit pas vide ou évalué en tant que tel (la différence est subtile)
Pour dire ça autrement :
!empty($_POST['nom']) vérifie non seulement que le champ existe mais en plus qu'il n'est pas vide.