Eléphanteau du PHP |
16 Messages
21 sept. 2008, 19:45
Bonsoir,
J'ai avancé un peu depuis tt à l'heure, voici un bout du script non terminé, il me reste des conditions à écrire :
Code : Tout sélectionner
<form action="#" method="post">
<p>
<select name="$depart">
<option value="zone1"> Lille</option>
<option value="zone2"> Paris</option>
<option value="zone3"> Marseille</option>
<option value="zone4"> Bordeaux</option>
</select>
<select name="$arrive">
<option value="zone1"> Lille</option>
<option value="zone2"> Paris</option>
<option value="zone3"> Marseille</option>
<option value="zone4"> Bordeaux</option>
</select>
<input value="Valider" type="submit" />
</p>
</form>
<br />
<?php
$depart = $_POST['$depart'];
$arrive = $_POST['$arrive'];
if($depart == "zone1" and $arrive == "zone1")
{
echo 'De zone 1 à zone 1 c pas cher.';
}
if($depart == "zone1" and $arrive == "zone2")
{
echo 'De zone 1 à zone 2 : 50 euros';
}
if($depart == "zone1" and $arrive == "zone3")
{
echo 'De zone 1 à zone 3 : 75 euros';
}
if($depart == "zone1" and $arrive == "zone4")
{
echo 'De zone 1 à zone 4 : 100 euros';
}
elseif($resultat !='' )
{
echo 'Inconnu';
}
?>
Donc tout va bien car je n'ai que 4 zones, soit 16 possibilités... Et je me disais : et comment je fais si je dois travailler avec 500 villes ?
2 problèmes où je bloque :
- La ville sélectionnée ne reste pas dans les déroulants (mais je suppose que la page se recharge pour donner le résultat).
- Je souhaiterais ré-afficher les choix effectués, exemple, le visiteur selectionne Lille et Marseille, il faudrait que les noms des villes réapparaissent dans la réponse, mais comme j'ai déjà donné la valeur "zone" dont je me sers pour le calcul, je ne peux plus le faire...
Merci par avance d'éclairer ma pauvre lanterne
Stan