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 07/09/2007, 10h46   #1
Invité de passage
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 26
Points : 3
Points : 3
Par défaut Utilisation de cases à cocher

Bonjour,

j'ai un soucis avec les checkbox de mon formulaire:
Code html :
<input type="checkbox" name="inscription_multiples" value="ON">2 - <i>Inscriptions Multiples</i> : <font size="2">Message</font>

Mon code php:

Code :
1
2
3
4
5
6
7
8
9
10
11
// Vérification checkbox 2 - Inscriptions Multiples
if (isset($_POST['inscription_multiples']))
{
/*   echo('checkbox coché'); */
	$inscription_multiples = "Je souhaite bénéficier des inscriptions multiples";
}
else
{
/*   echo('checkbox non-coché'); */
	$inscription_multiples = "Je ne souhaite pas bénéficier des inscriptions multiples";
}
Mon problème, c'est lorsque que ma checkbox est coché mon formulaire me renvoie "ON" au lieu de me renvoyer "Je souhaite bénéficier des inscriptions multiples"

Pouvez-vous me dire ou se trouve mon erreur?

J'espère avoir été clair,

merci pour votre aide
remfleyf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 11h22   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Dans ton formulaire ton VALUE est à ON donc c'est normal que ton formulaire te renvoie ON...

Tu veux peut-être parler du contenu de ta variable $inscription_multiples dans ta page de traitement peut-être ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 11h50   #3
Invité de passage
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 26
Points : 3
Points : 3
Meme lorsque que j'enleve value="ON" le contenu de ma variable est $inscription_multiples on
remfleyf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 11h51   #4
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

Je pense que tu trompe sur un point : isset te renvoit vrai si ta variable a une valeur (quelque soit la valeur).

Avant le isset fait
Code :
var_dump($_POST['inscription_multiples']);
et dis nous ce que ça te renvoit.

Ton code devrait plutôt être :
Code :
1
2
3
4
if (isset($_POST['inscription_multiples'])) $inscription_multiples=$_POST['inscription_multiples'];
 
if ($inscription_multiples) echo 'Je souhaite bénéficier des inscriptions multiples';
else echo 'Je ne souhaite pas bénéficier des inscriptions multiples';
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 12h05   #5
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Seules les checkbox cochées sont transmises à la soumission du formulaire, qu'il y ait une valeur ou pas.
Donc, c'est 'isset()' ou '! isset()'.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 13h39   #6
Invité de passage
 
Inscription : mars 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 26
Points : 3
Points : 3
Citation:

Je pense que tu trompe sur un point : isset te renvoit vrai si ta variable a une valeur (quelque soit la valeur).

Avant le isset fait
Code :
var_dump($_POST['inscription_multiples']);
et dis nous ce que ça te renvoit.
ca me renvoit [EDIT] RESOLU

Goulmak, en mp, m'a proposé de rajouter le code suivant:
Code :
1
2
3
4
5
6
7
8
// On test si la variable a été définie et aussi que ça valeur est correcte (pas forcement utile ça)
if( isset($_POST['inscription_multiples']) && $_POST['inscription_multiples'] == 'on' )
     $msg = 'Je souhaite...';
else
     $msg = 'Je ne souhaite pas...';
 
// Ajout de l'option de souscription au mail par une concaténation de chaine de caractère.
$le_contenu_du_mail .= $msg;
Tout est rentré dans l'ordre.

Merci pour votre aide
remfleyf 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 14h51.


 
 
 
 
Partenaires

Hébergement Web