Hello à tous et toutes,
je me prend la tête sur un formulaire à deux menus déroulants,
chacun relié à la même table d'oû les choix respectifs de ces 2 menus déroulants renseigne une recherche dans une autre table.
Explication :
__________________________________________________
Table 1 (destination) -> 2 champs
+---+-----------+
| ID | VILLE |
+---+-----------+
| 1 | paris |
+---+-----------+
| 2 | berlin |
+---+-----------+
| 3 | nice |
+---+-----------+
etc ...
__________________________________________________
Table 2 (engine) -> n champs
+----+---------+-----------+------------+
| ID | VOL | DEPART | ARRIVEE |
+----+---------+-----------+------------+
| 1 | af 120 | paris | nice |
+----+---------+-----------+------------+
| 2 | af 121 | nice | berlin |
+----+---------+-----------+------------+
| 3 | af 122 | paris | berlin |
+----+---------+-----------+------------+
etc ...
__________________________________________________
Le but du jeu est d'avoir 2 menus déroulants (départ et arrivée)
qui renseigne leur choix automatiquement en consultant la Table 1 (destination) grâce à
<?
$choix_depart = mysql_query("SELECT * FROM destination");
while ($array_depart = mysql_fetch_array($choix_depart))
{
$type_depart = $array_depart["ville"];
echo "<OPTION VALUE=\"$type_depart\">$type_depart";
}
d'autres villes seront ajoutées et on ne peut donc pas les inscrire dans "<option value>"
?>
_________________________________________________
Et qui retrouve dans la Table 2 (engine) les infos correspondantes par rapport aux colones "depart" et "arrivée"
Au final, on obtient ceci :
__________________________________________________
Ville de Départ Ville d'Arrivée
+-------------+-+ +-------------+-+
| selection |V| | selection |V|
+-------------+-+ +-------------+-+
+---------+
| GO |
+---------+
__________________________________________________
puis en ayant choisi les deux ville ('paris' et 'nice'), on obtient :
__________________________________________________
Ville de Départ Ville d'Arrivée
+-------------+-+ +-------------+-+
| selection |V| | selection |V|
+-------------+-+ +-------------+-+
+---------+
| GO |
+---------+
N° de VOL DE VERS
af 120 paris nice
__________________________________________________
Voila, j'y arrive pas ; je suis sur le point de mettre un entonnoir sur ma tête.
J'en suis là :
__________________________________________________
Code : Tout sélectionner
[php]<?
// connect à la BD, CSS et compagnie
session_start();
include("include/config.php");
include("include/fonctions.php");?>
<table align=center><tr> <td>
<?
$q = mysql_query("SELECT * FROM engine WHERE depart = '$type_depart' AND arrivee = '$type_arrivee'");
$r = mysql_fetch_array($q);
?>
<form enctype="multipart/form-data" ACTION=<? echo "j'en sait plus rien !!!";?> method="POST">
<input type="hidden" name="Afficher" value="<? echo "$r"; ?>">
<table><tr>
<td>Ville de Départ</td>
<td>Ville d'Arrivée</td>
</tr>
<tr><td>
<select name="depart" value="<? echo $type_depart ; ?>">
<option selected>Ville de Départ</option>
<?
$choix_depart = mysql_query("SELECT * FROM destination");
while ($array_depart = mysql_fetch_array($choix_depart))
{
$type_depart = $array_depart["ville"];
echo "<OPTION VALUE=\"$type_depart\">$type_depart";
}
?>
</select>
</td><td>
<select name="arrivee" value="<? echo $type_arrivee ; ?>">
<option selected>Ville d'Arrivée</option>
<?
$choix_arrivee = mysql_query("SELECT * FROM destination");
while ($array_arrivee = mysql_fetch_array($choix_arrivee))
{
$type_arrivee = $array_arrivee["ville"];
echo "<OPTION VALUE=\"$type_arrivee\">$type_arrivee";
}
?>
</select>
</td></tr>
<tr>
<td height="34" colspan="7" align="center" valign="top">
<input type="submit" value="Afficher" align="center">
</td>
</tr>
</table>
</form>
<?
if ($array_depart["ville"] = "$type_depart" && $array_arrivee["ville"] = "$type_arrivee")
{
echo "</td></tr><tr><td align=center><table><tr>" ;
echo "<td align=center>Vol</td>" ;
echo "<td align=center>De</td>" ;
echo "<td align=center>Vers</td>" ;
echo "</tr>" ;
$Resultat = mysql_query("SELECT * FROM engine WHERE depart = '$type_depart' AND arrivee = '$type_arrivee'");
$NombreEnregistrement = mysql_numrows($Resultat);
for ($Compteur = 0 ; $Compteur < $NombreEnregistrement ; $Compteur ++)
{
echo "<tr>";
echo "<td align=\"center\">";
echo mysql_result($Resultat , $Compteur , "vols");
echo "</td>";
echo "<td align=\"center\">";
echo mysql_result($Resultat , $Compteur , "depart");
echo "</td>";
echo "<td align=\"center\">";
echo mysql_result($Resultat , $Compteur , "arrivee");
echo "</td>";
echo "</tr>";
}
}
?>[/php]
[code]
__________________________________________________
Je marrie celui ou celle qui pourra m'aider ou me montrer un script similaire.
Merci
A+
PS c'est bizarre les couleurs, j'y arrive pas toujours!