Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2010, 20h19   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut Lire un checkbox

Bonsoir,

je n'arrive pas à lire un checkbox.
Le checkbox :
Code :
<?php echo '<input name="mer_inter[]" value="' . $langues[3].'" type="checkbox"> '. $langues[3] ?>
Au prélable, $langues[3] a été initialisé à "russe"

et le traitement qui ne marche pas :
Code :
$langue3=$_POST["mer_inter"][3];
$langue3 n'est pas initialisé ; pourquoi ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 20h48   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Tu es obligé de garder mer_inter[] comme name de input? Tu veux pas plutot l'appeler normalement pour eviter de faire un tableau?

Code :
1
2
 
<?php echo '<input name="mer_inter" value="'.$langues[3].'" type="checkbox">'.$langues[3]; ?>
Code :
$langue3=$_POST["mer_inter"];
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2010, 20h51   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ca ne fonctionne pas comme ca.
Les checkbox cochés renvoient une valeur.

Si ta checkbox russe est la 6eme checkbox cochés, sa valeur sera dans $_POST["mer_inter"][4], si c'est la seule, sa valeur sera dans $_POST["mer_inter"][0]
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 18h15   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Comment j'ai fait, finalement ; d'abord, j'ai constaté que je me trompais et que ça marche comme le dit Sabotage. Mais comme du coup, ça compliquait la gestion, j'ai remplacé les checkbox par des radios (si je laissais les checkbox et renommais le tableau en noms simples, comme le disait radicaldreamer, ça ne marchait pas) :
Code :
<?php echo '<input name="mer_inter3" value="'.$langues[3].'" type="radio"> ' ?>
, et du coup, j'ai bien ce que je veux dans $_POST['mer_inter3'].
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h51.


 
 
 
 
Partenaires

Hébergement Web