la honte..... [PHP] - PHP - Programmation
Marsh Posté le 18-04-2002 à 15:15:47
orazur a écrit a écrit : Rigolez pas s'il vous plait !! mais dites moi juste comment recuperer les données de checkbox d'un formulaire vous savez les checkbox les trucs comme ca <input type="checkbox" name="choix" value="oui"> je voudrais qu'il me dise si elles sont cochées ou pas aidez moi !! |
j'ai eu le meme probleme , la reponse n'est toujours pas clair pour moi
Marsh Posté le 18-04-2002 à 15:18:27
putain j'y arriverai jamais !
je le savais !
je suis nrv !!
Marsh Posté le 18-04-2002 à 15:19:50
je crois que c'est quelque chose du genre:
if(isset($oui))
{
la case est cochée
}
Marsh Posté le 18-04-2002 à 15:21:32
orazur a écrit a écrit : Rigolez pas s'il vous plait !! mais dites moi juste comment recuperer les données de checkbox d'un formulaire vous savez les checkbox les trucs comme ca <input type="checkbox" name="choix" value="oui"> je voudrais qu'il me dise si elles sont cochées ou pas aidez moi !! |
si la case est cochée, tu récupère "oui" dans la variable $choix ou $HTTP_GET_VARS['choix'] (ou POST) selon la config et ton formulaire.
Marsh Posté le 18-04-2002 à 15:22:35
nan if(isset($choix))
-> case cochee
si la case n'est pas cochee la variable n'est pas transmises
Marsh Posté le 18-04-2002 à 15:24:32
pour ce genre de problèmes, utilise get_defined_vars()
http://www.php.net/manual/en/funct [...] d-vars.php (recopie l'exemple, en n'oubliant pas de rajouter un tag <pre> avant l'affichage)
ça t'affichera toutes les variables définies dans php, tu n'as plus qu'à chercher pour trouver ton bonheur.
Marsh Posté le 18-04-2002 à 15:24:40
ouééé ya plein de réponses
bon jessaye et je dis qui a gagné :-))
wait 5s
Marsh Posté le 18-04-2002 à 18:00:31
if ($mavariable == "on" ) {
//...
}
<input type=checkbox name=mavariable>
Marsh Posté le 18-04-2002 à 18:04:10
kayasax a écrit a écrit : nan if(isset($choix)) -> case cochee si la case n'est pas cochee la variable n'est pas transmises |
avec cette formule tu peux avoir des problèmes de réminiscence de variable si le traitement du formulaire se fait via le même fichier.
Marsh Posté le 18-04-2002 à 18:14:52
ca veut dire quoi ca ?
gizmo a écrit a écrit : avec cette formule tu peux avoir des problèmes de réminiscence de variable si le traitement du formulaire se fait via le même fichier. |
Marsh Posté le 18-04-2002 à 18:51:36
exemple:
- tu affiches le formulaire
- le client le remplis et le renvoie à la même page
- il manque des champs, tu réaffiches le formulaire avec les champs déja remplis
- le client complete le formulaire mais modifie des checkbox.
suivant la configuration du serveur, tu risque d'avoir les variables des checkbox qui ne sont plus cochées au second tour comme étant quand même déclarée, et donc le isset renverra true sur une variable déclarée mais au contenu vide.
Marsh Posté le 18-04-2002 à 18:53:28
ok g compris Gizmo
donc le bon test c celui de ceam
Marsh Posté le 18-04-2002 à 19:24:10
c'est pour ça que c'est pas mal de coupler le test pour les champs texte ou un espace pourrait se glisser
if (isset($variable) && $variable!=''
Marsh Posté le 18-04-2002 à 15:10:28
Rigolez pas s'il vous plait !!
mais dites moi juste comment recuperer les données de checkbox d'un formulaire
vous savez les checkbox les trucs comme ca
<input type="checkbox" name="choix" value="oui">
je voudrais qu'il me dise si elles sont cochées ou pas
aidez moi !!