Php - Verification champs

Résolu/Fermé
JBennn Messages postés 92 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 13 juin 2013 - 9 juin 2011 à 14:22
Niveres Messages postés 72 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 15 janvier 2012 - 9 juin 2011 à 14:58
Bonjour,

Savez vous ce que je peux mettre dans mon code pour mon formulaire pour que quand l'utilisateur oublie un champ, une phrase le signale? svp

voici mon code :

<h3>Formulaire d'inscription au prix des Jeunes lecteurs de l'Oise</h3>
<p>Tous les champs sont obligatoires.</p>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <table>
    <tr><td>Votre nom : </td><td><input type="text" name="Nom"/></td></tr>
    
    
    <tr><td>Votre prénom : </td><td><input type="text" name="Prenom"/></td></tr>
    </br>
    
    <tr><td>Votre école ou collège : </td><td><input type="text" name="Ecole"/></td></tr>
  
    
    <tr><td>Adresse établissement(n°, rue, ville) : </td><td><input type="text" name="Adresse"/></td></tr>
    
	
    <tr><td>Niveau de la classe : </td><td><input type="text" name="Niveau"/></td></tr>
	
    
    <tr><td>Nombre d'élèves : </td><td><input type="text" name="Nbeleve" /></td></tr>
    
   
    <tr><td>Votre numéro de carte : </td><td><input type="text" name="Carte"/></td></tr>
    
    
    <tr><td>Votre Mot de passe : </td><td><input type="password" name="Mdp" /></td></tr>
    
	
    <tr><td>Votre mail : </td><td><input type="text" name="Mail" /></td></tr>
    	

   <tr><td></td><td><input type="submit" name="submit" value="Confirmez vos informations"/></td></tr>
	</table>
</form>


<?php
$cnx=mysql_connect("localhost","root","")or die("Erreur de connexion au serveur");


$db=mysql_select_db("wordpress")or die ("Erreur de connexion à la base wordpress");


if(isset($_POST))	{

		 
if(!empty($_POST['Prenom']) && !empty($_POST['Nom']) && !empty($_POST['Ecole'])&& !empty($_POST['Adresse'])&& !empty($_POST['Niveau'])&& !empty($_POST['Nbeleve'])&& !empty($_POST['Carte'])&& !empty($_POST['Mdp'])&& !empty($_POST['Mail'])) {


$Nom=$_POST['Nom'];
$Prenom=$_POST['Prenom'];
$Ecole=$_POST['Ecole'];
$Adresse=$_POST['Adresse'];
$Niveau=$_POST['Niveau'];
$Nbeleve=$_POST['Nbeleve'];
$Carte=$_POST['Carte'];
$Mdp=$_POST['Mdp'];
$Mail=$_POST['Mail'];


$MonSql="INSERT INTO form(Nom, Prenom, Ecole, Adresse, Niveau, Nbeleve, Carte, Mdp, Mail) VALUES('$Nom', '$Prenom', '$Ecole', '$Adresse', '$Niveau', '$Nbeleve', '$Carte', '$Mdp', '$Mail')";


$requete=mysql_query($MonSql, $cnx) or die ( mysql_error() );


if($requete) {
echo ("L'insertion a réussi !");
}
else {
echo("Veuillez remplir tous les champs!");
}
} else {

echo "Informations :";
}
}
?>
<h3>Fiche</h3>
<table>
    <tbody>
        <tr>
            <th>Nom</th>
            <td><?php echo $_POST['Nom'];?></td>
        </tr>
        <tr>
            <th>Prénom</th>
            <td><?php echo $_POST['Prenom'];?></td>
        </tr>
        <tr>
            <th>Ecole ou collège</th>
            <td><?php echo $_POST['Ecole'];?></td>
        </tr>
        <tr>
            <th>Adresse</th>
            <td><?php echo $_POST['Adresse'];?></td>
        </tr>
        <tr>
            <th>Niveau de la classe</th>
            <td><?php echo $_POST['Niveau'];?></td>
        </tr>
        <tr>
            <th>Nombre d'élève</th>
            <td><?php echo $_POST['Nbeleve'];?></td>
        </tr>
        <tr>
            <th>Numéro de carte</th>
            <td><?php echo $_POST['Carte'];?></td>
        </tr>
        <tr>
            <th>Mot de passe</th>
            <td><?php echo $_POST['Mdp'];?></td>
        </tr>
        <tr>
            <th>Mail</th>
            <td><?php echo $_POST['Mail'];?></td>
        </tr>
    </tbody>
</table>


A voir également:

1 réponse

Niveres Messages postés 72 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 15 janvier 2012 9
9 juin 2011 à 14:50
Si tu veux que ce soit fait sans avoir à recharger la page comme tu le fais pour le moment, tu dois utiliser du JavaScript.

Sinon, en PHP, tu dois pouvoir ajouter du texte qui s'affiche ou non en fonction de la présence d'une variable. Par contre ça marche avec un rechargement de page.

Je sais pas si j'ai été clair.

Cordialement,

Niveres
0
Niveres Messages postés 72 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 15 janvier 2012 9
9 juin 2011 à 14:58
pour le php, un truc du genre:
<span style = "
             <?php 
                      if(isset($_POST('variable'))
                      {
                            echo('      diplay: inline;      ');
                      }
                      else{
                            echo('diplay: none');
                      } ?>"
   > LE TEXTE QUE TU VEUX METTRE </span>


sur une ligne c'est moins lisible:

<span style = "<span style = "<?php if(isset($_POST('variable')){echo('      diplay: inline;      ');} else{echo('diplay: none');} ?>"> LE TEXTE QUE TU VEUX METTRE </span>




En gros tu joue sur le CSS du texte.
0