Page 1 sur 1

problème de récupération de certaines données d'un tableau via une une requête d'un formulaire

Posté : 08 déc. 2022, 22:15
par elevedavid
Bonjour,

j'ai un problème de récupération de certaine données en fonction de l'élément ville de départ dans mon formulaire.
j'ai essayé plein de truc mais sans succès. toutes les villes s'affichent

Code : Tout sélectionner

<form action="index.php" method="get"> <input type="text" name="nom" maxlength="15" placeholder="Votre nom"> <input type="email" name="email" maxlength="25" placeholder="Votre adresse email"> <input type="tel" name="tel" minlength="10" maxlength="10" placeholder="Votre tél. 10 chiffres maxi"> Ville de départ : <select name="depart"> <option value="Paris">Paris</option> <option value="Orléans">Orléans</option> <option value="Dublin">Dublin</option> <option value="Nice">Nice</option> <option value="Tours">Tours</option> </select> <input type="submit" name="valider" value="Valider"> </form> <?php if(isset($_GET["valider"])){ if ( (empty($_GET["nom"])) or (empty($_GET["email"])) or (empty($_GET["tel"])) ) { echo "Tous les champs du formulaire ne sont pas complétés"; }} $travels = [ ['departure' => 'Paris', 'arrival' => 'Nantes', 'departureTime' => '11:00', 'arrivalTime' => '12:34', 'driver' => 'Thomas'], ['departure' => 'Orléans', 'arrival' => 'Nantes', 'departureTime' => '05:15', 'arrivalTime' => '09:32', 'driver' => 'Mathieu'], ['departure' => 'Dublin', 'arrival' => 'Tours', 'departureTime' => '07:23', 'arrivalTime' => '08:50', 'driver' => 'Nathanaël'], ['departure' => 'Paris', 'arrival' => 'Orléans', 'departureTime' => '03:00', 'arrivalTime' => '05:26', 'driver' => 'Clément'], ['departure' => 'Paris', 'arrival' => 'Nice', 'departureTime' => '10:00', 'arrivalTime' => '12:09', 'driver' => 'Audrey'], ['departure' => 'Nice', 'arrival' => 'Nantes', 'departureTime' => '10:40', 'arrivalTime' => '13:00', 'driver' => 'Pollux'], ['departure' => 'Nice', 'arrival' => 'Tours', 'departureTime' => '11:00', 'arrivalTime' => '16:10', 'driver' => 'Edouard'], ['departure' => 'Tours', 'arrival' => 'Amboise', 'departureTime' => '16:00', 'arrivalTime' => '18:40', 'driver' => 'Priscilla'], ['departure' => 'Nice', 'arrival' => 'Nantes', 'departureTime' => '12:00', 'arrivalTime' => '16:00', 'driver' => 'Charlotte'], ]; $travel = $_GET["depart"]; foreach ($travels as $key => $travel) { echo $travel ["arrival"]; }

Re: problème de récupération de certaines données d'un tableau via une une requête d'un formulaire

Posté : 08 déc. 2022, 22:26
par or 1
la ligne
$travel = $_GET["depart"];
ne sert à rien vu qu'il n'ai rien fait de la variable $travel ensuite.
il faut bien faire :
foreach ($travels as $key => $travel) {
mais à l'intérieur, il faut faire quelque chose de $_GET["depart"]

Re: problème de récupération de certaines données d'un tableau via une une requête d'un formulaire

Posté : 08 déc. 2022, 22:36
par elevedavid
merci pour ton aide j'ai aussi essayé le code si dessous mais cette fois rien s'affiche ??

$partir = $_GET["depart"];
foreach ($travels as $key => $travel) {
if($partir == $travel){
echo $travel ["arrival"];

}}

Re: problème de récupération de certaines données d'un tableau via une une requête d'un formulaire

Posté : 08 déc. 2022, 22:54
par elevedavid
j'ai trouvé !!
voici la solution

$partir = $_GET['depart'];
foreach ($travels as $key => $travel){
if($partir == $travel['departure']){
echo $travel ['arrival'];
}}