teste sur une zone de texte de mon formulaire

teste sur une zone de texte de mon formulaire - PHP - Programmation

Marsh Posté le 12-04-2006 à 17:31:10    

bjr à tous j ai encore un petit probleme dans la saisi de mon formualire  
J ai une zone de texte dont  je ne suis pas obligé de saisir mais quand ja la saisie je test que si ce ne qu est des valeur numériques ( des chiffres quoi) :  
Voila mon code pour cela  : (il est OK ce code)
 
 
if (!ereg("([0-9])", $r8) )
{
echo "<script language=JavaScript type=text/JavaScript>alert('Le temps de cuisson a été mal saisi');</script>";  
$verif="pasok";
}
 
$r8 est ma valeur tester scahant que je ne fais pas de test dessus avec mon javascript car c'est un chmap facultatif ...
En gros se que je veuc c'est : 1 er cas : lorsque l utilisateur ne saisi rien il laisse passer
2eme cas lorsque l utilisateur saisi quelque chose je dois passer par le test ci dessus
 
J espere que quelqu un pourra ma ider pur ça ,  
Ca l air simple comme ça mais se n est aps si evident que ça!!!
 
Merci bcp!!

Reply

Marsh Posté le 12-04-2006 à 17:31:10   

Reply

Marsh Posté le 12-04-2006 à 17:43:17    

Code :
  1. if (!empty($_POST["nom_du_textarea"]))
  2. {
  3. if (!ereg("([0-9])", $r8) )
  4. {
  5. echo "<script language=JavaScript type=text/JavaScript>alert('Le temps de cuisson a été mal saisi');</script>";
  6. $verif="pasok";
  7. }
  8. }


 
 
Si la textarea n'est pas vide =>faie le test
sinon=>rien


Message édité par hardrog le 12-04-2006 à 17:43:55
Reply

Marsh Posté le 12-04-2006 à 17:44:11    

Si tu mets "^[0-9]*$" ca marchera. Tu peux aussi mettre "^[0-9]{0,n}$"
avec n le nombre maximum de chiffres attendus...
 
Mais tu peux aussi utiliser is_numeric() :
 
 if(!empty($r8)  && !is_numeric($r8)) {
 
bref ce ne sont pas les solutions qui manques...
 
 
Edit: note au passage, pourquoi faire un output en javascript des erreurs detectees via php??  
si javascript est desactive -> pas d'output des erreurs


Message édité par Woutcha le 12-04-2006 à 18:00:09
Reply

Marsh Posté le 13-04-2006 à 09:00:14    

merci ça marche impecable  
Bonne continuation et bonne prog!!!!!!!!!!!!!!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed