Coleurer un champ aprés le teste dans une formulaire

Signaler
Messages postés
30
Date d'inscription
dimanche 11 janvier 2009
Statut
Membre
Dernière intervention
12 juin 2009
-
Messages postés
30
Date d'inscription
dimanche 11 janvier 2009
Statut
Membre
Dernière intervention
12 juin 2009
-
Bonjour,


merci pour ce site et souhaite de trouver tous ce que je veux.


je vous remercie.



Bonjour,
j'ai une question :
j'ai une formulaire d'inscription, et je souhaite aprés le teste de chaque champs d'afficher un message d'erreur et aussi de colorer la case de champs en rouge.

mais mon pb est le suivant : quand je fait le traitement pour une seul teste c'est bon ça marche. mais il ya des champs dans mon formulaire qui oblige de faire deux testes dans ce cas ??????????????????? j'arrive pas a le résoudre.

voila mon code et aprés j'explique :<!--tél--><tr align= "center"><td width="186" height="26" align="left"> Tél </td><td width ="548" align= "left"><?PHP
if(isset($_POST["tél"]))$tél=$_POST["tél"];
if((empty ($tél)) && (isset($_POST["tél"])))
{???>class="for1" name="tél" type="text" value"<?php if (isset($_POST['tél'])) echo htmlentities(trim($_POST['tél']));???>" maxlength="10"><?php
printf("le ' tél ' est vide!");
}
else
{?>
" maxlength ="10" /><?php
}

//tester si le matricule est un entier
if((!empty ($tél)) && (isset($_POST["tél"])))
{
if (is_numeric($_POST['tél']) && (intval(0 + $_POST['tél']) == $_POST['tél']))
{ ???>" maxlength="10" /><?php
}
else
{???>" maxlength="10"><?php
printf("Vous devez utiliser uniquement des chiffres");
}
}
?>
</td></tr>


le champ est "tél"

le premier test est : je teste si le champs est vide si oui alors j'affiche le message d'erreur "ce champ est obligatoire" et je colore la case de champs "input (a l'aide de la classe 'for1' dans le CSS )" en rouge.
si non affiche la case de champs normale.

la deuxieme teste : je teste si le champs est numirique si oui alors j'affiche le message d'erreur en rouge.
si non affiche la case de champs normale.


l'affichage est le suivant : quand le champ est vide elle affiche le msg d'erreur et le champ est en rouge.
mais quand je rentre des lettres dans ce cas elle affiche deux case, je crois a cause de deux création de "input" mais j'arrive pas le résoudre.

je souhaite de faire comme c'affichage (ce que j'explique avant) mais j'arrive pas le résoudre.

svp a ce qu'il ya qlq peut me répondre.
merci d'avance.

2 réponses

Messages postés
3708
Date d'inscription
lundi 5 juillet 2004
Statut
Membre
Dernière intervention
27 avril 2012
30
Heu ... y a des modérateurs sur ce site ???

Kohntark -
Messages postés
30
Date d'inscription
dimanche 11 janvier 2009
Statut
Membre
Dernière intervention
12 juin 2009

Bonjour,


merci pour ce site et souhaite de trouver tous ce que je veux.


je vous remercie.



je ne sais pas pour quoi le code que j'insere avec ma question s'affichera pas?????????????