|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Je débute en php et je bute... Voilà, j'ai un premier fichier avec un menu déroulant issu de Mysql, je choisis dans ma liste et je récupère les données dans un second fichier. Jusqu'ici pas de pb. Dans le second fichier, je récupère les données dans un tableau. Voici le code:
Code :
J'obtiens bien mon menu déroulant mais impossible de trouver comment le placer dans le tableau!! Chaque ligne de mon tableau final devrait comporter le Nom, le Prénom et un menu déroulant (que j'ai appelé $anim dans la table) pour envoyer les choix de chacun dans un nouveau formulaire. Je ne sais pas si je suis très clair... Votre aide m'aidera à progresser. |
||
|
|
00
|
|
|
#2 | |||
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Si j'ai bien compris voici ce que tu as fait
Citation:
Code :
|
|||
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Bonjour,
je n'ai que survolé votre code mais déjà quelques remarques : - votre fonction menuanim lance la requête et n'affiche qu'un seul résultat. Comme c'est une fonction, à moins que vous n'ayez défini des variables locales, vos variables sont spécifiques à la fonction (autrement dit les valeurs sont indépendantes des autres valeurs ailleurs dans le programme) Prévoyez une boucle à la place de la fonction : Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Rebonjour,
Je vois la réponse de Riete, qui me montre que nous sommes plusieurs à ne pas bien saisir ce que vous souhaitez obtenir. Je comprends votre tableau, avec le nom, prénom, et choix sélect. Ma question : est-ce que le choix sélect est EXACTEMENT le même pour toutes les cases ? Si oui, il ne faut pas lancer la requête autant de fois que vous avez de cases, mais une seule fois, et ensuite vous copiez... Si vous pouvez donner plus de détails, merci |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Tout d'abord merci pour vos réponses, je vais essayer d'être plus clair :
Je voudrais que s'affiche un tableau dans lequel chaque ligne aurait : Nom reçu par _Post Prénom reçu par _Post le menu déroulant, le même à chaque ligne, pour pouvoir faire un choix pour chaque Nom. J'ai modifié selon 'riete' mais mon menu s'affiche au dessus du tableau. Je viens de supprimer la fonction et la remplacer par une boucle selon 'papa6' mais faut que je regarde mieux, j'obtiens "Parse error: syntax error, unexpected ';' in E:\xampp\htdocs\Essais PHP\Joomla ecole\Document2.php on line 17". Pour les accents, le pire c'est que je le sais et je vais modifier le tout dans mes bases ainsi que les majuscules minuscules. Le tout en majuscule m'évitera les accents! |
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
En effet, mon code mélangeait les echos avec des parenthèses et des guillemets, alors que seuls les guillemets ou apostrophes qui remplissent ce rôle sont utiles...
J'en profite pour rajouter dans le choix select un identifiant de l'individu afin que l'on sache qui a été modifié. Code d'extraction des anims, à n'appliquer qu'une seule fois pour toutes Code :
$rqani = mysql_query("SELECT anim, ID FROM jos_anim ORDER BY ID"); Code :
$query = mysql_query("SELECT Nom, Prénom, ID_bonhomme FROM jos_ecole_etat where ECOLE='$postecole' ORDER BY Nom") OR die("Erreur sur la requête xxx : " . mysql_error()); Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Bien, je sens que ça avance, enfin plus vous que moi quoique j'en ai beaucoup appris aujourd'hui. Bien, je joins mon nouveau script qui me donne bien dans chaque case un menu déroulant mais pas de contenu.... mes requêtes ne sont pas déclarées au bon endroit ? des accolades qui manquent ?
Code :
|
||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Je ne vois pas d'erreur à priori, je ne peux pas exécuter le code car je n'ai pas le DB.
Enfin pour t'aider ce que je peux dire c'est qu'il te faut faire un echo de ta variable $tab_maliste avant de créer ton menu select. On moins tu es sur qu'il y a quelque chose à mettre dans ton menu Prenons ton 3eme <td> Code :
Ce code me semble fauxJe verrais plutôt:A+ |
||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
si je modifie avec , jobtiens ce message d'erreur :
syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() ![]() Inscription : mars 2006 Messages : 1 989 ![]() |
Citation:
Il manque le caractère de concaténation '.' : |
|
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Ooooops autant pour moi
Un fois ceci modifié, ça devrait fonctionner. Tiens moi au jus. |
|
|
00
|
|
|
#12 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
J'ai modifié selon les conseils de 'riete' et j'obtiens le code suivant.
Code :
|
||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Thierry NFC & DevWeb Inscription : avril 2006 Messages : 1 175 ![]() |
Es tu certain que ton tableau $tab_maliste contient quelque chose ou que ta requête retourne quelque chose ?
fait unau milieu de ta boucle pour vérifier, sans afficher "echo "<select name=\"id_anim[$row[id_nom]]...". Ceci mettra peut être en évidence un autre problème que tu ne soupçonne pas. Si tu n'aboutis pas de cette façon, essaye d'extraire le bout de code qui pose problème dans un autre script, plus lisible et décortique le avec des echo bien placés. S'est un conseil de vieux renard |
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Bien, j'ai testé ce bout de code seul
Code :
|
||
|
|
00
|
|
|
#15 | ||||
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Bonjour à vous,
et excusez-moi pour ces quelques jours sans réponse, mais j'étais empêché... Iratec, tu peux essayer les conseils de riete pour débogguer, c'est-à-dire isoler des parties de code au fur et à mesure, pour localiser les erreurs. Un autre conseil est de vérifier le résultat de tes requêtes avec phpmyadmin (par ex.). Ainsi, tu peux écrire temporairement : Code :
Sors aussi le print_r de ta boucle foreach : Code :
bye |
||||
|
|
00
|
|
|
#16 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Primo, j'avais du effacer le contenu du champ anim, je l'ai remis et maintenant le print_r m'affiche tout le contenu. Donc j'ai du contenu. C'est un premier pas. Il ne me reste plus qu'à comprendre pourquoi il refuse de me l'afficher dans la liste déroulante. Je vais regarder du côté du select name et de la boucle. Je vous tiens au courant.
|
|
|
00
|
|
|
#17 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Bloqué d'un côté, on cherche de l'autre... Avec ce code
Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Invité régulier
![]() Inscription : août 2006 Messages : 42 ![]() |
Quand on débute, on manque parfois de rigueur....
Je suis retourné voir le code qu'avait proposé papa6 et j'ai remarqué que j'avais modifié.... ID_bonhomme en id_nom qui existe dans ma base jos_ecole. J'ai remis id_bonhomme et les menus s'affichent dans chaque ligne. Voici le code Code :
Merci à riete et papa6 |
||
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() Inscription : septembre 2002 Messages : 140 ![]() |
Bonjour,
et tant mieux si ça avance... Pour l'apostrophe (en fait, il devait y en avoir 2, un autre caché au niveau du dernier choix de la liste déroulante) : Au passage, tu peux utiliser les allers à la ligne inclus dans les guillemets : |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com