Rechercher : dans
Par :

Verifier valeur champs text HTML-PHP

Dernière réponse le 21 sep 2007 à 00:10:46 arthur peyrard, le 30 mai 2007 à 14:21:38 
 Signaler ce message aux modérateurs

Bonjour, voila, j'ai un probleme dans un formulaire... J'aimerais verifier que l'utilisateur remplisse bien les champs important... J'ai trouvé un script JavaScript mais comme je ne connait pas le language je ne suis pas sur d'avoir correctement modifié le code...
Je post le code de mon formulaire pour que vous puissiez me dir mes erreurs ou, si vous avez une solution autre que le JavaScript, je prend volontier...

<HTML>
<!-- Créée avec Matizha Sublime 3.0 * http://www.matizha.com -->
<HEAD>
<TITLE>Enregistrement</TITLE>
<META NAME="Generator" CONTENT="Matizha Sublime 3.0">
<META NAME="Description" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Author" CONTENT="">
<LINK REL=stylesheet HREF="../Ktrem.css" TYPE="text/css">
<script type="text/javascript">
<!-- Debut
// JavaScript pris sur le site: "http://www.java.scripts-fr.com"

function noEntry()
{
Mail=Document.ajout.Mail.value;
Password=Document.ajout.Password.value;
NomSoc=Document.ajout.NomSoc.value;
NomCli=Document.ajout.NomCli.value;
PrenomSoc=Document.ajout.PrenomCli.value;
AdresseSoc=Document.ajout.AdresseSoc.value;
VilleSoc=Document.ajout.VilleSoc.value;
CP=Document.ajout.CP.value;
Pays=Document.ajout.Pays.value;  
NumTel=Document.ajout.NumTel.value;    

/*
On donne aux variables les valeur (value) des champ (name="") du formulaire name="ajout") de la page (document).
*/

 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.Mail.value="******Veuillez compléter ce champ";
 Document.ajout.Mail.focus();
 Document.ajout.Mail.select();
 return false;
 }
 if ((Password.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer un mot de passe");
 Document.ajout.Password.value="";
 Document.ajout.Password.focus();
 Document.ajout.Password.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NomSoc.value="******Veuillez compléter ce champ";
 Document.ajout.NomSoc.focus();
 Document.ajout.NomSoc.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NomCli.value="******Veuillez compléter ce champ";
 Document.ajout.NomCli.focus();
 Document.ajout.NomCli.select();
 return false;
 }
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.PrenomCli.value="******Veuillez compléter ce champ";
 Document.ajout.PrenomCli.focus();
 Document.ajout.PrenomCli.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.AdresseSoc.value="******Veuillez compléter ce champ";
 Document.ajout.AdresseSoc.focus();
 Document.ajout.AdresseSoc.select();
 return false;
 }
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.VilleSoc.value="******Veuillez compléter ce champ";
 Document.ajout.VilleSoc.focus();
 Document.ajout.VilleSoc.select();
 return false;
 }                           
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.CP.value="******Veuillez compléter ce champ";
 Document.ajout.CP.focus();
 Document.ajout.CP.select();
 return false;
 }                     
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.Pays.value="******Veuillez compléter ce champ";
 Document.ajout.Pays.focus();
 Document.ajout.Pays.select();
 return false;
 }                        
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NumTel.value="******Veuillez compléter ce champ";
 Document.ajout.NumTel.focus();
 Document.ajout.NumTel.select();
 return false;
 }
/*
Dans notre condition if on dit que notre variable (donc la valeur du champ) ne doit pas être inférieur à 1 caractère (vous pouvez mettre plus hein) grace à la propriété length qui retourne la valeur correspondant au nombre de caractères de la chaîne.
On y indique aussi (en utilisant l'opérateur logique ||, aussi appelé "OR") que les 6 premiers caractères ne sont pas des *, vous comprendrez pourquoi en lisant la suite.

Si l'une ou l'autre des conditions est remplie on envoi un message d'alerte, on incrit "******Veuillez compléter ce champ" dans le champ et on remet le focus dans le champ.
*/

 else { return true; } // sinon on retourne "vrai"
}

// fin du script -->
</script> 
</HEAD>
<BODY>
<IMG SRC="../Img/entete_Ktrem.png" width="100%" height="104">
<TABLE WIDTH="100%">
<TR>
<TD ALIGN="left">
<A HREF="./accueil_visit.php">accueil</A><BR>
<A HREF="../Admin/Connexion_Admin.php">Connexion Admin</A><BR>
<A HREF="../Admin/accueil_Admin.php">Partir Administrateur</A><BR>
<H3>Nos Produits</H3>
<A HREF="./Centrale.php">Centrale</A><BR>
<A HREF="./Clavier.php">Clavier</A><BR>
<A HREF="./Accessoire.php">Accessoire</A><BR>
<H3>Espace Client</H3>
<A HREF="./Panier.php">Panier</A><BR>
<A HREF="./monCompte.php">Mon Compte</A><BR>
<H3>Créer un compte</H3>
<A HREF="./Enregistrement.html">S'enregistrer</A><BR>
<H3>Vous avez déja<BR>un compte</H3>
<A HREF="./ConnexionClient.php">Connexion</A><BR>
<A HREF="./Deconnexion.php">Deconnexion</A><BR>
<BR>
<A HREF="./Contact.php">Contact</A><BR>
</TD>
<TD ALIGN="left">
<FORM Name="ajout" ACTION="./Enregistrement.php" Method=post onsubmit="return noEntry()">
<CENTER><H5>Nous ne traitons qu'avec les professionnels, merci de votre compréhension.</H5></CENTER><BR>
<TABLE border="0"><TR> 
<TD width="50%">Mail : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="Mail" SIZE=50 MAXLENGTH=50 VALUE=""></TR><TR>
</TD><TD width="50%">Mot de passe : </TD><TD WIDTH="50%"><INPUT TYPE="PASSWORD" NAME="Password" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Confirmation de mot de passe :</TD><TD WIDTH="50%"><INPUT TYPE="PASSWORD" NAME="ConfirmPassword" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD></tr></table><CENTER><H5>Vous et votre société</H5></CENTER><TABLE><TR>
<TD width="50%">Nom de la société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NomSoc" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Votre Nom : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NomCli" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Votre Prénom : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="PrenomCli" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Adresse Société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="AdresseSoc" SIZE=50 MAXLENGTH=50 VALUE=""></TR><TR>
</TD><TD WIDTH="50%">Ville Société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="VilleSoc" SIZE=50 MAXLENGHT=20 VALUE=""></TR><TR>
</TD><TD width="50%">Code Postal : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="CP" SIZE=5 MAXLENGTH=5 VALUE=""></TR><TR>
</TD><TD width="50%">Pays : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="Pays" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Numero de téléphone : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NumTel" SIZE=10 MAXLENGTH=10 VALUE=""></TR><TR>
</TD><TD width="50%">Indicatif International : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="IDInernational" SIZE=5 MAXLENGTH=4 VALUE=""></TR><TR>
</TD><TD width="50%">Numero de Fax : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NumFax" SIZE=10 MAXLENGTH=10 VALUE=""></TR><TR>
</TD>
</table>
<CENTER><INPUT TYPE=SUBMIT VALUE='Insérer' NAME='inserer' >
<INPUT TYPE=RESET VALUE='Annuler'></CENTER>
</BODY>
</HTML>

Merci a ceux qui m'aiderons...
Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « Verifier valeur champs text HTML PHP » dans :
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...

1

samixsx, le 30 mai 2007 à 14:27:39

Bonjour,
Oubli la compléxité du javascript (pour un débutant), si tu peux utilise plutot le php; avec les conditions du type :
<?php
if(!empty($_POST['nom_du_champ'])) {
if(!empty($_POST['nom_du_champ2'])) {

}
}
?> etc ...

Répondre à samixsx

2

arthur peyrard, le 30 mai 2007 à 14:37:10

J'ai fait sa dans le script qui traite le formulaire :
if(!empty($_POST['Mail']))
{
echo "Vous devez remplir tout les champs marqué d'une *..." ;
}
Je n'ai donc rien marqué dans le champ mail et logiquement ca aurais du me marquer : "Vous devez remplir tout les champs marqué d'une *..."
Mais sa n'a absolument rien fait...
peut tu me donné plus de precision quant a l'utilisation du code que tu m'a fourni??

Répondre à arthur peyrard

3

arthur peyrard, le 31 mai 2007 à 08:25:08

De l'aide s'il vous plait... je n'y arrive pas bien...

Répondre à arthur peyrard

4

arthur peyrard, le 6 jun 2007 à 13:22:36

C'est bon j'ai reussi a faire ce que je voulai...
le empty ne sert a rien dans le code que tu as fourni samixsx...
Merci quand même...

Répondre à arthur peyrard

5

rain, le 5 sep 2007 à 16:07:13

Vu que tu as trouvé la réponse tu pourrais la fournir aux autres ...

Répondre à rain

6

 arthur peyrard, le 21 sep 2007 à 00:10:46

Desolé d'avoir oublié de mettre le code qui m'a permis de me débloqué je corrige mon erreur, je l'ai retrouvé, et je croit qu'il marche...

le formulaire dont je me suis servi :

<TABLE border="0"><TR>
<TD width="50%">Mail : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Mot de passe : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Confirmation de mot de passe :</TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD></tr></table><CENTER><H5>Vous et votre société</H5></CENTER><TABLE><TR>
<TD width="50%">Nom de la société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Votre Nom : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Votre Prénom : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Adresse Société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD WIDTH="50%">Ville Société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Code Postal : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Pays : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Numero de téléphone : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Indicatif International : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Numero de Fax : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD>
</table>

Le traitement en php, avec un soupson de JavaScript :

// Récupération des variables.
// Quelques contrôles seraient nécessaires...
$Mail = $_POST['Mail'];
$Password = $_POST['Password'];
$ConfirmPassword = $_POST['ConfirmPassword'];
$NomSoc = $_POST['NomSoc'];
$NomCli = $_POST['NomCli'];
$PrenomCli = $_POST['PrenomCli'];
$AdresseSoc = $_POST['AdresseSoc'];
$VilleSoc = $_POST['VilleSoc'];
$CP = $_POST['CP'];
$Pays = $_POST['Pays'];
$NumTel = $_POST['NumTel'];
$IDInternational = $_POST['IDInternational'];
$NumFax = $_POST['NumFax'];

//Test du mail...

$erreur='';
$err_mail=0;
if(strlen($Mail)<2)
{
$erreur='Le champ « E-mail » est vide ou incomplet.';
$err_email=1;
echo ("$erreur");
echo ("<BR><BR><font><a href='javascript:history.back()'>Retour</a></font>");
}
else
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',$Mail))
{
echo "<CENTER>";
$erreur=' La syntaxe de votre adresse e-mail n\'est pas correcte, veuillez réessayer.';
$err_email=1;
echo ("$erreur");
echo ("<BR><BR><font><a href='javascript:history.back()'>Retour</a></font>");
echo "$</CENTER>";
}
else
{
if (!$Password)
{
echo "<CENTER>";
echo "Vous devez saisir un Mot de passe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$ConfirmPassword)
{
echo "<CENTER>";
echo "Vous devez confirmer votre Mot de passe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if ($ConfirmPassword <> $Password)
{
echo "<CENTER>";
echo "Votre Mot de passe doit être le même que celui de la confirmation !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NomSoc)
{
echo "<CENTER>";
echo "Vous devez rentrer le nom de votre societe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NomCli)
{
echo "<CENTER>";
echo "Vous devez entrer votre nom !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$PrenomCli)
{
echo "<CENTER>";
echo "Vous devez entrer votre prenom !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$AdresseSoc)
{
echo "<CENTER>";
echo "Vous devez entrer votre adresse !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$VilleSoc)
{
echo "<CENTER>";
echo "Vous devez entrer votre ville !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$CP)
{
echo "<CENTER>";
echo "Vous devez entrer votre Code Postal !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$Pays)
{
echo "<CENTER>";
echo "Vous devez entrer votre Pays !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NumTel)
{
echo "<CENTER>";
echo "Vous devez entrer votre numero de telephone !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
{
// Test du type de la mise à jour effectuée

if (isSet($_POST['inserer']))
echo "<CENTER>Insertion du prospect $Mail, $NomCli</CENTER>";

// Affichage des données du formulaire
echo "<CENTER>";
echo "Nom : $NomCli <BR>\n";
echo "Prenom : $PrenomCli <BR>\n";
echo "Adresse : $AdresseSoc<BR>\n";
echo "Code Postal/Ville : $CP / $VilleSoc<BR>\n";
echo "Nom de la société : $NomSoc <BR>\n";
echo "Pays : $Pays <BR>\n";
echo "NumTel : $NumTel <BR>\n";
echo "Indicatif International : $IDInternational<BR>\n";
echo "Numéro de fax : $NumFax <BR>\n";
echo "<BR>";
echo "Mail de la société : $Mail <BR>\n";
echo "Mot de passe de la société : $Password <BR>\n";
echo "</CENTER>";
echo"<P>";

Voila c'est un peu long, mais logiquement j'ai mis pas mal de commentaire...

Répondre à arthur peyrard
Collection CommentÇaMarche.net