Vérification de boutons radio...

Vérification de boutons radio... - PHP - Programmation

Marsh Posté le 22-05-2008 à 10:58:00    

Voilà j'ai deux boutons radio avec un input text à coté.
Si le radio vaut "oui" je voudrai vérifier que le champ ne soit pas vide et continent seulement des caractères numériques. Bien évidement si le bouton coché est "non"  il ne faut rien dans le champ text.
Mon bouton radio se nomme "choix1" et mon champ de text "heures".

 
Code :
  1. if (isset($_POST['choix1']))
  2.     {
  3.         $_POST['choix1'] = htmlspecialchars($_POST['choix1']);
  4.        
  5.         if ($_POST['choix1'] == 'oui' AND $_POST['heures'] == "" )
  6.         {
  7.             $erreurs1[]= 'Vous devez specifier un nombre d'heures si vous cochez                             "oui"!';
  8.         }
  9.     }


Pour le moment je vérifie seulement la présence de texte si le bouton oui est coché.


Message édité par wifsimster le 22-05-2008 à 11:05:36

---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 10:58:00   

Reply

Marsh Posté le 22-05-2008 à 11:00:20    

http://fr.php.net/manual/fr/function.is-int.php pour vérifier qu'il s'agit d'un entier ( en remplacement du =="" sur POST['heures'] ).
Else pour gérer l'autre cas ( mais ça j'imagine que tu le savais)


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 22-05-2008 à 11:01:14    

Merci bien :) je regarde ça dessuite !


---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 11:12:57    

Voilà ce que j'ai fais mais il n'arrive pas à reconnaitre la valeur numérique, je dois me planter  :sweat:
J'ai testé avec is_int et is_numeric.

 
Code :
  1. if (isset($_POST['choix1']))
  2. {
  3.     $_POST['choix1'] = htmlspecialchars($_POST['choix1']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  4.     // Vérifie si le choix1 vaut oui et si le nombre d'heures et bien une valeur numériques
  5.     if ($_POST['choix1'] == 'oui')
  6.     {
  7.         if(is_numeric($_POST['heures']))
  8.         {
  9.         }
  10.         if($_POST['heures'] == "";)
  11.         {
  12.             $erreurs1[]= 'Vous devez spécifier un nombre d'heures si vous cochez "oui"!';
  13.         }
  14.         else
  15.         {
  16.             $erreurs1[]= 'Vous devez rentrer une valeur numérique !';
  17.         }
  18.     }
  19. }

Message cité 1 fois
Message édité par wifsimster le 22-05-2008 à 11:16:50

---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 11:22:04    

wifsimster a écrit :


Code :
  1. if (isset($_POST['choix1']))
  2. {
  3.     $_POST['choix1'] = htmlspecialchars($_POST['choix1']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
  4.     // Vérifie si le choix1 vaut oui et si le nombre d'heures et bien une valeur numériques
  5.     if ($_POST['choix1'] == 'oui')
  6.     {
  7.         if($_POST['heures'] == "";)
  8.         {
  9.             $erreurs1[]= 'Vous devez spécifier un nombre d'heures si vous cochez "oui"!';
  10.         }
  11.         elseif(!is_numeric($_POST['heures']))
  12.         {
  13.             $erreurs1[]= 'Vous devez rentrer une valeur numérique !';
  14.         }
  15.     }
  16. }



?


Message édité par art_dupond le 22-05-2008 à 11:22:29

---------------
oui oui
Reply

Marsh Posté le 22-05-2008 à 11:24:02    

Ouki !
Merci beaucoup ça marche nickel ;)


Message édité par wifsimster le 22-05-2008 à 11:28:08

---------------
-- Turns your mind towards BeTa --
Reply

Marsh Posté le 22-05-2008 à 11:28:02    

l'est pas bien :??:


---------------
oui oui
Reply

Marsh Posté le 22-05-2008 à 11:28:29    

Si si j'avais pas vu le changement au début, c'est bon ^^


---------------
-- Turns your mind towards BeTa --
Reply

Sujets relatifs:

Leave a Replay

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