|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Webdesigner Inscription : janvier 2010 Messages : 23 ![]() |
bonjour,
je suis entrain de créer un formulaire de contact, ou il ya un bouton checkbox avec trois choix, sachant qu'on peut cocher tous les trois, mais je n'ai qu'une seule valeur qui s’insère dans la base de donnée (la dernière).. est ce qu'il ya une possibilité de les afficher tous ?? code html: Code :
code d'insertion php : Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Salut !!
Pour le moment c'est normal car tes checkbox ont toutes le même nom, c'est-à-dire appel. Pour que appel puisse contenir plusieurs valeurs il faut le "transformer" en tableau en rajoutant des [] à chaque name. Exemple : Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||
|
|
00
|
|
|
#3 | |||
|
Invité de passage
![]() Webdesigner Inscription : janvier 2010 Messages : 23 ![]() |
Citation:
j'ai fais comme ceci , mais rien n'apparait dans la base de données, même si j'ai coché tous les choix Code :
<input name="appel[]" type="checkbox" value="matin">Le matin <input name="appel[]" type="checkbox" value="apres_midi">Après midi <input name="appel[]" type="checkbox" value="soiree">Soirée (17h à 19h) |
|||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Montre le traitement du *tableau* $_POST['appel'].
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Webdesigner Inscription : janvier 2010 Messages : 23 ![]() |
je suis encore débutante , c pour cela je sais pas ou mettre ça (*tableau* $_POST['appel']) ca sera très généreux de ta part si tu me montre ou le mettre exactement dans ma page d'insertion , voilà le code complet de la page : Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
$_POST['appel'] est un tableau.
Càd que si tu fais : echo $_POST['appel'][0] tu afficheras la valeur de la 1re case cochée. Si tu fais $_POST['appel'][$i] tu afficheras la valeur de la $i-ème case cochée. Si aucune case n'est cosée alors $_POST['appel'] n'existera pas. Tu peux vérifier cela avec la fonction PHP isset( ). Si tu veux stocker dans ta BdD les valeurs cochées séparées par des virgules tu peux faire à la place de $appel=$_POST['appel']; ce qui suit : Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||
|
|
00
|
|
|
#7 | |||||
|
Invité de passage
![]() Webdesigner Inscription : janvier 2010 Messages : 23 ![]() |
Citation:
j'ai fais ça : (en local ca marché très bien mais quand je l'ai mis en ligne j'ai des messages d'erreure qui s'affiche ) Code :
|
|||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Quelles erreurs ?
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com