Lecture d'un checkbox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lecture d'un checkbox

par sfourre » 03 avr. 2006, 20:46

Merci beaucoup les amis, j'ai traité mon problème de la façon suivante :
$flgAnnuaire = (isset($_POST['frm_annuaire'])) ? TRUE : FALSE;
A bientôt

Stéphane

Re: Lecture d'un checkbox

par Truc » 02 avr. 2006, 21:50

Salut,
Savez vous pourquoi ?
Oui parceque seul les cases qui sont cochées sont envoyées et donc lors de la récupération $_POST['frm_annuaire'] n'existe pas.

Regarde le sujet de la FAQ sur l'opérateur ternaire ( permet de tester l'existence de la variable)

Si tu en as plusieurs regarde aussi CECI

par jpaul » 02 avr. 2006, 21:49

Pour qu'une checkbox propage sa valeur, il faut qu'elle soit cochee, je regarde, je crois qu'il faut mettre checked, je vérifie et te donne un exemple...

C'est bien ça, dans le code qui suit :
<?php
reset($_POST);
while (list($key, $val) = each($_POST )) {
	echo "<BR>$key -> $val";
	$$key=$val;
}
echo "<FORM action=";
echo $_SERVER["PHP_SELF"];
echo " method=\"post\">";

echo "<BR><input type='checkbox' name='frm_annuaire1' value='ON'> ON";
echo "<BR><input type='checkbox' name='frm_annuaire2' checked value='OFF'> OFF";
echo "<BR><INPUT TYPE=submit>";
echo "</form>"
?>
Le formulaire est présenté avec la valeur OFF cochée par défaut carb j'ai ajouté checked dans la ligne de la checkbox.
Les radio boxes marchent sur le même principe mais on ne peut en sélectionner qu'une seule...
(Les checkboxes doivent avoir un nom différent.)

Lecture d'un checkbox

par sfourre » 02 avr. 2006, 21:44

Dans un formulaire, j'ai notamment :

...<input type='checkbox' name='frm_annuaire' value='ON'>...

Dans un autre fichier PHP j'ai :
$flgAnnuaire = $_POST['frm_annuaire'];
Si je coche j'ai bien $flgAnnuaire = ON

Si je ne coche pas, je génère une erreur "Undefined index: frm_annuaire in..."

Savez vous pourquoi ?

Amicalement

Stéphane[/code][/php]