Rendre les champs de mon formulai obligatoire

maravilloss -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
bonjour à tous moi c'est yannic , j'ai un formulaire qui marche bien , mais je rendre les champs de mon formulaire obligatoire et un champs de confirmation de du mot de pass

<?php
//connexion a MYSQL ...connexion du formulaire a la base de donnée

$host='localhost';
$user='root';
$pass="";

mysql_connect($host,$user,$pass) or die("connexion impossible");
mysql_select_db('validation')or die("base de donnée non selectionnée");

if($_POST['jo']=='Envoyer'){

//recuperer les variables ... recuperation de tous les données postées via le formulaire dans des variables
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$login=$_POST['login'];
$motpass=$_POST['motpass'];
$email=$_POST['email'];

//selectionner la ba de donnée ... requette d'insertion des donnée stocké dans les varibles du formulaire dans la base de donnée

$requet1="INSERT INTO
'valide'('nom','prenom','login','motpass','email') VALUES ('".$nom."','".$prenom."','".$login."','".$motpass."','".$email."')";
$varin=mysql_query($requet1);
if($varin){

$_SESSION['nom1']=$_POST['nom'];

header('loaction: valide'); /// nom de la base de donnée

}
}
?>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
.Style2 {color: #000000}
-->
</style>

<form method="post" action="">
<table align="center" width="43%" cellspacing="0" border="0">
<tr><td>
<table width="85%" border="0" align="center" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td colspan="2" bgcolor="#0033FF"><div align="center" class="Style8 Style1"><strong>FORMULAIRE D'INSCRIPTION</strong></div></td>
</tr>

<tr>
<td width="32%" bgcolor="#FFFFFF"><span class="Style5 Style2"><strong>nom:</strong></span></td>
<td width="68%" bgcolor="#FFFFFF"><INPUT TYPE="text" NAME="nom" SIZE="30" MAXLENGTH="40" ></td>
</tr>

merci à tous et j'esperes que j'aurai une reponse satisfaisante

<tr>
<td bgcolor="#FFFFFF"><span class="Style6 Style2"><strong>prenom:</strong></span></td>
<td bgcolor="#FFFFFF"><INPUT TYPE="text" NAME="prenom" SIZE="30" MAXLENGTH="40" ></td>
</tr>

<tr>
<td bgcolor="#FFFFFF"><span class="Style2"><strong>login:</strong></span></td>
<td bgcolor="#FFFFFF"><INPUT TYPE="text" NAME="login" SIZE="30" MAXLENGTH="40" id="login" ></td>
</tr>

<tr>
<td bgcolor="#FFFFFF"><span class="Style5 Style2"><strong>mot de pass:</strong></span></td>
<td bgcolor="#FFFFFF"><input type="password" name="motpass" size="30" maxlength="40" id="motpass" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="Style2"><strong>email:</strong></span></td>
<td bgcolor="#FFFFFF"><input type="text" name="email" size="30" maxlength="40" id="email" /></td>
</tr>
<tr>
<td bgcolor="#0000FF">
<div align="right">
<INPUT TYPE="submit" VALUE="Envoyer" name="jo">
</div></td>
<td bgcolor="#0000FF">
<div align="left">
<INPUT TYPE="reset" VALUE="Annuler">
</div></td></tr>
</table></td></tr></table>
</form>

2 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Et c'est quoi la question ?
    Pour vérifier si une variable est vide, utilise la fonction empty() (retourne true si c'est vide).
    Et pour éviter de te faire avoir par des espaces, utilise trim() qui retire les espaces en début et fin de chaine.

    Pour vérifier, voici comment je procède :
    <?php
    if(!empty($_POST)) { // Si le formulaire est soumis
        $nbErreurs = 0;
        $msgErreurs = '';
    
        $nom = trim($_POST['nom']);
        $prenom = trim($_POST['prenom']);
        // autres variables
    
    
        if(empty($nom)) {
            $nbErreurs++;
            $msgErreurs .= 'Le champ "Nom" est vide.<br/>';
        }
    
        if(empty($prenom)) {
            $nbErreurs++;
            $msgErreurs .= 'Le champ "Prénom" est vide.<br/>';
        }
    
        // autres vérifications
    
    
        if($nbErreurs > 0)
            echo 'Il y a '.$nbErreurs.' erreur(s) :<br/>'.$msgErreurs;
        else {
            // si tout est correct ...
        }
    }
    ?>
    0