par
jems » 08 févr. 2017, 12:23
Bonjour, alors voilà je suis censé faire un système pour que lorsque je choisisse la ville ou j'habite dans mon formulaire select, on m'affiche les destinations qui ont dans le tableau comme valeur 'departure' la même valeur que le choix dans le select.
Je m'explique, je choisis Paris comme étant ma ville, lorsque j'envoie le formulaire on va m'afficher tout ce qui est departuretime, arrvialtime .. correspondant à departure=Paris.
Si ma ville de départ est Paris je vais afficher tout les id 0,3,4.
Je ne veux pas utiliser de base de donnée ou autre sql juste rester dans le basique et je veux conserver mon tableaux je pense pas qu'il y est des modifications à faire mais plutôt des ajouts
Si c’est pas très clair voilà ou en est mon code :
(On m'avait conseiller de placer "if($travels['id'] ['departure'] == $_POST['departure'])" juste après mon tableau $tavels mais celà ne fonctionne pas.)
Ps: Soyez indulgent je suis vraiment débutant
<form action="formulaire.php" method="post">
<p><input type="text" name="nom">Votre nom </p>
<p><input type="text" name="prenom">Votre prénom </p>
<p><input type="text" name="email">Votre email</p>
<p><input type="tel" name="numero">Votre Numéro</p>
<label for="ville">Dans quel ville habitez-vous ? </label><br />
<select name="choix">
<option value="Paris">Paris</option>
<option value="orleans">Orléans</option>
<option value="dublin">Dublin</option>
<option value="nice">Nice</option>
<option value="tours">Tours</option>
</select>
<input type="submit" name="validation">
</form>
<?php
if (isset($_POST['validation']))
{
if ( (empty($_POST['nom']))
OR
(empty($_POST['prenom']))
OR
(empty($_POST['email']))
OR
(empty($_POST['numero'])))
{
echo '<br>Tous les champs doivent être remplis';
}
else {
$travels= [
'id' =>0,['departure'=>'Paris','arrival'=>'Nantes','departureTime'=>'11:00','arrivalTime'=>'12:34','driver'=>'Thomas'],
'id' =>1,['departure'=>'Orléans','arrival'=>'Nantes','departureTime'=>'05:15','arrivalTime'=>'09:32','driver'=>'Mathieu'],
'id' =>2,['departure'=>'Dublin','arrival'=>'Tours','departureTime'=>'07:23','arrivalTime'=>'08:50','driver'=>'Nathanaël'],
'id' =>3,['departure'=>'Paris','arrival'=>'Orléans','departureTime'=>'03:00','arrivalTime'=>'05:26','driver'=>'Clément'],
'id' =>4,['departure'=>'Paris','arrival'=>'Nice','departureTime'=>'10:00','arrivalTime'=>'12:09','driver'=>'Audrey'],
'id' =>5,['departure'=>'Nice','arrival'=>'Nantes','departureTime'=>'10:40','arrivalTime'=>'13:00','driver'=>'Pollux'],
'id' =>6,['departure'=>'Nice','arrival'=>'Tours','departureTime'=>'11:00','arrivalTime'=>'16:10','driver'=>'Endouard'],
'id' =>7,['departure'=>'Tours','arrival'=>'Amboise','departureTime'=>'16:00','arrivalTime'=>':18h40','driver'=>'Priscilla'],
'id' =>8,['departure'=>'Nice','arrival'=>'Nantes','departureTime'=>'12:00','arrivalTime'=>'16:00','driver'=>'Charlotte'],
];
{echo '<br>Départ de ' , $travels ['id'] ['departure'];
echo ' en direction de ' , $travels ['id'] ['arrival'];
echo ' à' , $travels ['id'] ['departureTime'];
echo ' pour arriver à ' , $travels ['id'] ['arrivalTime'];
echo ' ,votre chauffeur/euse sera ' , $travels ['id'] ['driver'];}
}
}
?>
Bonjour, alors voilà je suis censé faire un système pour que lorsque je choisisse la ville ou j'habite dans mon formulaire select, on m'affiche les destinations qui ont dans le tableau comme valeur 'departure' la même valeur que le choix dans le select.
Je m'explique, je choisis Paris comme étant ma ville, lorsque j'envoie le formulaire on va m'afficher tout ce qui est departuretime, arrvialtime .. correspondant à departure=Paris.
Si ma ville de départ est Paris je vais afficher tout les id 0,3,4.
Je ne veux pas utiliser de base de donnée ou autre sql juste rester dans le basique et je veux conserver mon tableaux je pense pas qu'il y est des modifications à faire mais plutôt des ajouts
Si c’est pas très clair voilà ou en est mon code :
(On m'avait conseiller de placer "if($travels['id'] ['departure'] == $_POST['departure'])" juste après mon tableau $tavels mais celà ne fonctionne pas.)
Ps: Soyez indulgent je suis vraiment débutant :lol:
[php]<form action="formulaire.php" method="post">
<p><input type="text" name="nom">Votre nom </p>
<p><input type="text" name="prenom">Votre prénom </p>
<p><input type="text" name="email">Votre email</p>
<p><input type="tel" name="numero">Votre Numéro</p>
<label for="ville">Dans quel ville habitez-vous ? </label><br />
<select name="choix">
<option value="Paris">Paris</option>
<option value="orleans">Orléans</option>
<option value="dublin">Dublin</option>
<option value="nice">Nice</option>
<option value="tours">Tours</option>
</select>
<input type="submit" name="validation">
</form>
<?php
if (isset($_POST['validation']))
{
if ( (empty($_POST['nom']))
OR
(empty($_POST['prenom']))
OR
(empty($_POST['email']))
OR
(empty($_POST['numero'])))
{
echo '<br>Tous les champs doivent être remplis';
}
else {
$travels= [
'id' =>0,['departure'=>'Paris','arrival'=>'Nantes','departureTime'=>'11:00','arrivalTime'=>'12:34','driver'=>'Thomas'],
'id' =>1,['departure'=>'Orléans','arrival'=>'Nantes','departureTime'=>'05:15','arrivalTime'=>'09:32','driver'=>'Mathieu'],
'id' =>2,['departure'=>'Dublin','arrival'=>'Tours','departureTime'=>'07:23','arrivalTime'=>'08:50','driver'=>'Nathanaël'],
'id' =>3,['departure'=>'Paris','arrival'=>'Orléans','departureTime'=>'03:00','arrivalTime'=>'05:26','driver'=>'Clément'],
'id' =>4,['departure'=>'Paris','arrival'=>'Nice','departureTime'=>'10:00','arrivalTime'=>'12:09','driver'=>'Audrey'],
'id' =>5,['departure'=>'Nice','arrival'=>'Nantes','departureTime'=>'10:40','arrivalTime'=>'13:00','driver'=>'Pollux'],
'id' =>6,['departure'=>'Nice','arrival'=>'Tours','departureTime'=>'11:00','arrivalTime'=>'16:10','driver'=>'Endouard'],
'id' =>7,['departure'=>'Tours','arrival'=>'Amboise','departureTime'=>'16:00','arrivalTime'=>':18h40','driver'=>'Priscilla'],
'id' =>8,['departure'=>'Nice','arrival'=>'Nantes','departureTime'=>'12:00','arrivalTime'=>'16:00','driver'=>'Charlotte'],
];
{echo '<br>Départ de ' , $travels ['id'] ['departure'];
echo ' en direction de ' , $travels ['id'] ['arrival'];
echo ' à' , $travels ['id'] ['departureTime'];
echo ' pour arriver à ' , $travels ['id'] ['arrivalTime'];
echo ' ,votre chauffeur/euse sera ' , $travels ['id'] ['driver'];}
}
}
?>[/php]