|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Bonjour,
je souhaite récupérer le résultat des cases cochées (les cases provenant de ma base MySQL de façon dynamique) mais je ne récupère que la dernière case cochée sur le type d'événement : avez-vous une idée (simple...) ? Merci de votre aide. mes codes : formulaire : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
j'ai du mal a me retrouver dans ton code, mais je remarque tout de suite que tu n'utilises pas une bonne méthode pour cocher ou sélectionner une checkbox ou un select.
Si mes souvenirs sont bons, pour une checkbox c'est : <input ... checked="checked" /> pour un select <option selected="selected" value="..." >default</option> Donc corrige déjà ça |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Désolé mais avec "checked" cela ne change rien, le résultat prend toujours le dernier type d'événement... et pas l'ensemble de ceux sélectionnés..
|
|
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : avril 2009 Messages : 83 ![]() |
Bonjour,
dans ton code, je vois ca : Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ anthony89 :
je dois récupérer dans mon "submit" la valeur des "evenement1" : exemple : Conert, Théâtre... qui sont issus de l'interrogation de ma base de données Mysql... |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
pourrais-tu nous montrer le code HTML produit ?
merci. |
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : avril 2009 Messages : 83 ![]() |
Bonjour,
Il faut de toutes facons utiliser des name différents, autrement tu ne vas avoir que le dernier coché. Le mieux est de faire un compteur dans ta boucle mysql_fetch_array et de nommer ton champs avec ce compteur. exemple : Code :
Code :
|
||||
|
|
00
|
|
|
#8 | ||||
|
Membre régulier
![]() Inscription : avril 2009 Messages : 83 ![]() |
Désolé,
je viens de m'apercevoir d'une erreur dans mon code : Code :
Code :
|
||||
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Juste utiliser un compteur n'apporte pas vraiment d’intérêt
Il est préférable d'utiliser les tableaux pour cela : Code :
|
||
|
00
|
|
|
#10 | ||||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ Tolriq :
j'ai mis ceci dans mon formulaire : Code :
résultat : il m'indique Array merci. Code :
|
||||
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Effectivement Tableau = Array
Il faut que tu fasse une boucle sur le tableau pour tout afficher et traiter. Après si tu veut juste afficher tu peut utiliser un simple : Code :
echo '<b>'.implode(' ',$_POST['evenement1']).'</b>'; Une solution : Code :
Dans l'esprit aussi si tes valeurs de type d'evenements sont exactement les valeurs possible de ton champs il faut utiliser = et pas LIKE pour être plus rapide et optimisé. |
||
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
@ Tolriq :
j'ai essayé ton code : il m'affiche bien les types d'événements cochés mais ... message d'erreur : Erreur : Unknown column 'Concert' in 'where clause' ??? |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Rajoute un print($select2) dans ton code pour voir la requête générée.
Pour avoir cette erreur il faudrait que les valeurs renvoyée contiennent des ` ce qui est étrange. |
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
|
|
|
01
|
|
|
#15 |
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
$select2 est une string aucun intérêt ou utilité a utiliser print_r
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
oups pardon, je n'utilisant que echo je ne savait même pas que la fonction print() tout court existait
Excusez-moi
|
|
|
00
|
|
|
#17 | ||||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Message d'erreur avec le code modifié :
Code :
Code :
|
||||
|
|
00
|
|
|
#18 | ||
|
Membre confirmé
![]() Inscription : juillet 2011 Messages : 146 ![]() |
Hum il semble que mon astuce de la boucle d'escape ne fonctionne pas correctement directement avec un post qui est peut etre en lecture seule.
Tu peut changer : Code :
Code :
$Events = "'".implode("','",$_POST['evenement1'])."'"; |
||
|
00
|
|
|
#19 | ||
|
Membre du Club
![]() Inscription : août 2009 Messages : 360 ![]() |
Merci Tolriq
ça fonctionne à merveille ![]() code modifié : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com