Rendre les champs de mon formulai obligatoire

Fermé
maravilloss - 11 mai 2010 à 16:30
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 11 mai 2010 à 17:22
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>
A voir également:

2 réponses

niconovice Messages postés 954 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 3 mars 2014 86
11 mai 2010 à 16:38
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 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
11 mai 2010 à 17:22
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