A priori, DTC (Dans Ton Code).mais où ?
Encore faudrait-il voir ledit code...
A priori, DTC (Dans Ton Code).mais où ?
Encore faudrait-il voir ledit code...
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
Ho la vilaine blague de développeur :pA priori, DTC (Dans Ton Code).
En effet cela pourrait être utile.Encore faudrait-il voir ledit code...
Voilà mon code:
Ha oui et pour la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part echo '<input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>';
FLIGHT'
Il n'y a vraiment rien qui te choque à ce niveau ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>";
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Ou juste ne pas mettre le deuxième qui n'a aucune utilité...
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
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é...
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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>";
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 Oo
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 ?
Christophe
Pensez à mettre quand c'est le cas.
Bonjour Christophe,
Voici ce que j'ai entre mes lignes 80 à 82 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part echo '<input type="hidden" name="nomtrunk" value="'.$_POST['nomtrunk'].'"/>';
Christophe
Pensez à mettre quand c'est le cas.
Alors si j'ai bien compris ce que tu me demandais de faire le code HTML obtenu pour
est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part <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.
Christophe
Pensez à mettre quand c'est le cas.
Mais...?!
Comment suis-je sensé faire ça ?
Je croyais que l'on récupérait la variable grâce à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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.
Christophe
Pensez à mettre quand c'est le cas.
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
Cordialement,
FLIGHTWARS
"nomnoeud" est présent deux fois dans le code fourni :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <select name='nomnoeud'> ... </select> ... <input type="hidden" name="nomnoeud" value="'.$_POST['nomnoeud'].'"/>';
Christophe
Pensez à mettre quand c'est le cas.
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'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager