Bonjour,et merci a ceux qui me repondront.
debutant en php mais pas en programmation, je suis confronte a la recuperation de 2 variables issues d'une meme
base de donnees dans une meme page .Le souci que je rencontre est que ma 1° variable issue d'une requete est recuperee par $_POST apres un submit mais est effacee par une 2° variable recuperee de la meme facon.Apres avoir parcouru de nombreux forums, je n'ai pas trouver la solution .On me dit que les $_POST s'ecrasent.
j'ai cree un base de donnees gsp0 avec une table pole et avec un champ libpoint qui contient des nom de ville.
Le but de mon formulaire est de recuperer 2 villes differentes de cette base pour pouvoir les passer via des variables, sur une base oracle qui pourrait me donner par exemple, les distances.
Mais ce sera la suite, si j'arrive a bien isoler ces 2 variables pour les passer en parametres.
Je vous passe mon code pour avis.
Le code sera plus lisible avec notepad++
<!-- LE PROBLEME EST QUE $LIB1=$LIB2 QUE FAIRE???
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 <HTML> <BODY> <form action="" method="post" name="pole"> <!-- premier pole --> <p> <br><br><br><br> <table width="40%" border="2" cellspacing="0" cellpadding="0"> <tr> <td>Choisissez le 1° Pole </td> <td width="40%"> <select name="pole" center font-family: Arial;font-size: 8px> <?php // requête sql $base =mysql_connect "localhost", "root", ""); mysql_select_db ("gsp0", $base); $sql = "SELECT libpoint FROM `pole` order by libpoint"; // on sélectionne toutes les entrées de la table $req=mysql_query($sql) or die'ErreurSQL !'.$sql.'<br>'.mysql_error()); //On affiche ces entrées while($data = mysql_fetch_array($req)) { print '<option value='.$data['libpoint'].'>'.$data['libpoint'].' '.'</option>'; } mysql_close(); // on ferme la connexion ?> <input type='submit' value =' Valider'> </select> </td> </tr> </table> <br> <?php // on confirme a l'ecran la 1° ville choisie if(isset($_POST)) {foreach($_POST as $key=>$lib1) {echo $lib1.'<p>';} //$lib1=ville choisie dans la premiere liste deroulante } ?> </p> </form> </BODY> </HTML> <!---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------> <!-- deuxieme pole --> <HTML> <BODY> <form action="" method="post" name="pole2"> <p> <br><br><br><br> <table width="40%" border="2" cellspacing="0" cellpadding="0"> <tr> <td>Choisissez le 2° Pole </td> <td width="40%"> <select name="pole2" center font-family: Arial;font-size: 8px> <?php // requête sql $base2 = mysql_connect ("localhost", "root", ""); mysql_select_db ("gsp0", $base2); $sql2 = "SELECT libpoint FROM `pole` order by libpoint"; // on sélectionne toutes les entrées de la table $req2=mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error()); //On affiche ces entrées while($data2 = mysql_fetch_array($req2)) { print '<option value='.$data2['libpoint'].'>'.$data2['libpoint'].' '.'</option>'; } mysql_close(); // on ferme la connexion ?> <input type='submit' value =' Valider'> </select> </td> </tr> </table> <br> <?php // on confirme a l'ecran la 2° ville choisie mais le submit ecrase $lib1 par $lib2 if(isset($_POST)) {foreach($_POST as $key=>$lib2) { echo $lib2.'<p>';} //$lib2=ville choisie dans la deuxieme liste deroulante } ?> </p> </form> </BODY> </HTML>
Partager