Rendre les champs de mon formulai obligatoire

maravilloss -  
avion-f16 Messages postés 20368 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

niconovice Messages postés 1037 Statut Membre 86
 
salut,

tiens regarde ce lien: https://forums.commentcamarche.net/forum/affich-17692433-formulaire-d-inscription#3

mon formulaire verifie tous les POST et renvoi une valeur true ou false a chaque fois

en esperant que tu y trouve ton bonheur..
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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