A priori, DTC (Dans Ton Code).Citation:
mais où ?
Encore faudrait-il voir ledit code...
Version imprimable
A priori, DTC (Dans Ton Code).Citation:
mais où ?
Encore faudrait-il voir ledit code...
Ho la vilaine blague de développeur :pCitation:
A priori, DTC (Dans Ton Code).
En effet cela pourrait être utile.Citation:
Encore faudrait-il voir ledit code...
Voilà mon code:
Ha oui et pour la ligneCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>jQuery UI Selectmenu - Default functionality</title> <link rel="stylesheet" href="../src/css/stylesheet" /> <link rel="stylesheet" href="../src/css/jquery-ui.css"> <script src="../src/javascript/jquery-1.11.0.min.js"></script> <script src="../src/javascript/jquery-ui.js"></script> </script> <style> fieldset { border: 0; } label { display: block; margin: 30px 0 0 0; } select { width: 200px; } .overflow { height: 200px; } </style> </head> <body> <div class="demo"> <p> Sélectionner un noeud </p> <br/> <?php $db = mysql_connect(x.x.x.x, LOGIN, PSSWD); mysql_select_db('mysql',$db); $requete = REQUETE1; $resultat = mysql_query($requete) or die('Erreur SQL ! <br>'.$requete.'<br>'.mysql_error()); echo"<form action='test2.php' methode='POST'> <table><tr><td>Noeud <select name='nomnoeud'>"; while($row = mysql_fetch_array($resultat)) { echo "<option>$row[0]</option>"; } echo"</select></td></tr> <TR><TD><input type=submit value='Valider'/></TD></TR> </table> echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>'; </form>"; mysql_close(); ?> <?php $lien = $_SERVER['REQUEST_URI']; echo $lien; ?> <?php $db = mysql_connect(x.x.x.x, LOGIN, PSSWD); mysql_select_db('mysql',$db); $requete2 = REQUETE2 = \''.$_GET['nomnoeud'].'\'' ; $resultat2 = mysql_query($requete2) or die('Erreur SQL ! <br>'.$requete2.'<br>'.mysql_error()); echo"<form action='$lien' methode='POST'> <table><tr><td>Trunk <select name='nomtrunk'>"; while($row2 = mysql_fetch_array($resultat2)) { echo "<option>$row2[0]</option>"; } echo"</select></td></tr> <TR><TD><input onclick='nomnoeud' type=submit value='Valider'/></TD></TR> </table> </form>"; mysql_close(); ?> <br/> <?php echo "<a href=\"http://x.x.x.x/Infost2web/web/test.php?nomnoeud=\"".$_GET['nomnoeud']."\">TEST </a>" ?> <br/> <?php echo "<a href=\"http://x.x.x.x:a/infosT2Web/TestGraph2.jsp?mode=ES&node=\"echo ".$_GET['nomnoeud']."\">description </a>" ?> <br/> </div> </body> </html>
Que je le mette sur la première liste déroulante ou la deuxième ça ne change rien... (de toutes façons il faut le mettre dans le deuxième normalement alors...)Code:echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>';
FLIGHT'
Il n'y a vraiment rien qui te choque à ce niveau ? :calim2:Code:
1
2
3
4
5 echo"</select></td></tr> <TR><TD><input type=submit value='Valider'/></TD></TR> </table> echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>'; </form>";
Franchement ? Non absolument pas xD
Enfin si... je dirais bien qu'il y a peut-être un problème de double quotes, genre le "deuxième echo" ne devrait pas être rouge? Donc il faudrait fermer le double quotes avant ?
Ou une histoire de caractères échappement aussi?
Il faudrait peut être fermer le premier echo.
Ou juste ne pas mettre le deuxième qui n'a aucune utilité... :mrgreen:
Alors.. en fermant le premier echo ça ne fonctionne pas... et même si je l'enlève ^^ (j'avais déjà essayé avant et je viens de réessayer).
Toujours la même erreur sur les logs...
Hum... j'aimerais bien voir ce que tu as testé... :whistle:
etCode:
1
2
3
4
5 echo"</select></td></tr> <TR><TD><input type=submit value='Valider'/></TD></TR> </table>"; echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>'; echo "</form>";
doivent parfaitement bien fonctionner...Code:
1
2
3
4
5 echo"</select></td></tr> <TR><TD><input type=submit value='Valider'/></TD></TR> </table> <input type=\"hidden\" name=\"nomnoeud\" value=\"".$_POST['nomnoeud']."\"/> </form>";
Haha tu as raison Bovino lorsque la syntaxe est bonne ça fonctionne ben mieux ! (oui ce n'est pas exactement ce que j'avais fait xD).
Merci j'ai l'impression d'avancer énormément du coup depuis le temps où je suis bloqué là dessus :/
Par contre, ta première solution :
va bien me mettre mes deux noms de variables dans l'URL mais pas "totalement":Code:
1
2
3
4
5 echo"</select></td></tr> <TR><TD><input type=submit value='Valider'/></TD></TR> </table>"; echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>'; echo "</form>";
L'URL que j'aurais sera:
J'ai bien mes deux variables, cependant pourquoi ma variable nomtrunk est vide?Code:http://MONADRESSE/test2.php?nomtrunk=TRUNK&nomtrunk=
Avec le deuxième code (qui est quand même plus joli car il y a moins de echo):
Alors là... Déjà il crache de l'hexa (why?!) [en ASCII ça donne /> </> </> ] mais dans l'URL j'ai deux fois la variable nomtrunk OoCode:http://MONADRESSE/test2.php?nomtrunk=TRUNK&nomtrunk=%2F%3E%0D%0A%3C%2Fform%3E%0D%0A%3Cbr%2F%3E%0D%0A%0D%0A%3Ca+href%3D
Pouvez-vous nous montrer les lignes 80 à 82 ?
Bonjour Christophe,
Voici ce que j'ai entre mes lignes 80 à 82 :
Code:
1
2
3 </table>"; echo '<input type="hidden" name="nomtrunk" value="'.$_POST['nomtrunk'].'"/>'; echo "</form>";
Merci pour votre aide :)
FLIGHT'
Quel est le code HTML obtenu avec
Code:echo '<input type="hidden" name="nomtrunk" value="'.$_POST['nomtrunk'].'"/>';
Alors si j'ai bien compris ce que tu me demandais de faire le code HTML obtenu pour
est :Code:echo '<input type="hidden" name="nomtrunk" value="'.$_POST['nomtrunk'].'"/>';
Le champ value n'est pas remplit est-ce la cause de problème? Il n'arrive pas à récupérer la variable ?Code:<input type="hidden" value="" name="nomtrunk"></input>
Sinon, ayant activé l'affichage des erreurs, il me sort une erreur de type "Undefined index : nomtrunk in" pour la ligne en question... Cela confirmerait-il le fait qu'il n'arrive pas à récupérer la variable?
FLIGHT'
Je pense qu'il faut effectivement commencer par récupérer la valeur de nomtrunk.
Mais...?!
Comment suis-je sensé faire ça ?
Je croyais que l'on récupérait la variable grâce à ça :
Code:value="'.$_POST['nomtrunk'].'"
"$_POST" permet de récupérer un variable passée en POST (après avoir cliqué sur le bouton validant le formulaire). Si la valeur doit être récupérée après la sélection dans la liste déroulante, il faut utiliser du JavaScript (je n'ai pas compris l'intérêt du champ caché)
De plus, dans le code que j'ai vu qu'il y a des champs HTML qui ont le même nom, cela ne peut donc pas fonctionner.
Haha j'ai ENFIN réussi x)
Finalement j'ai remplacé un POST par un GET et cela a fonctionné sans que je n'ai à utiliser de JavaScript...
Par contre je n'ai pas trouvé où est-ce que j'avais mis plusieurs champs HTML avec le même nom ^^
Je vous remercie pour votre aide :D
Cordialement,
FLIGHTWARS
"nomnoeud" est présent deux fois dans le code fourni :
Code:
1
2
3
4
5 <select name='nomnoeud'> ... </select> ... <input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>';
Ha... D'accord merci :)
Je pensais qu'il fallait mettre ça car on donnait un nom à la variable que l'on sélectionne dans notre menu déroulant et après on l'insérait grâce à la ligne où il y a la répétition ^^
Je vous remercie encore pour votre aide Christophe :)
Cordialement,
FLIGHT'