Redirection impossible vers une autre page en php

Résolu/Fermé
emilie83 - Modifié le 22 févr. 2023 à 22:13
 emilie83 - 22 févr. 2023 à 23:00

Bonsoir les pros

mon souci est quand je sélectionne un choix depuis une liste déroulante il m'envoie toujours sur la première page : pointagesA1.php....... peut importe le choix que je fais il me renvoie toujours sur cette dernière
prière de m'aider à résoudre ce problème est merci à vous infiniment 

code page principale : choix.php

<form action="item-search.php">
<div class="input-group">
<input class="awesomplete" name="items" onchange="this.form.submit()" list = "mylist" placeholder = "Choisir Salle..."/>
<datalist id = "mylist" name="items">
<option value="A1">Salle TP A1</option>
<option value="A2">Salle TP A2</option>
<option value="A3">Salle TP A3</option>
</datalist>

Code item-search.php est le suivant :

<?php
$items = $_POST['items'];
if ($items = 'A1') {
header("Location: pointagesA1.php");
}
elseif ($items = 'A2') {
header("Location: pointagesA2.php");
}
elseif ($items = 'A3') {
header("Location: pointagesA3.php");
}
?>


Windows / Chrome 110.0.0.0

A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 févr. 2023 à 22:21

Bonjour,

Une comparaison en php se fait avec deux = 

$items = $_POST['items'];
if ($items == 'A1') {
header("Location: pointagesA1.php");
}
elseif ($items == 'A2') {
header("Location: pointagesA2.php");
}
elseif ($items == 'A3') {
header("Location: pointagesA3.php");
}

Tu aurais aussi pu utiliser un SWITCH

$items = $_POST['items'];
switch($items) {
  case 'A1':
   header("Location: pointagesA1.php");
   break;
  case 'A2':
    header("Location: pointagesA2.php");
    break;
   case 'A3':
    header("Location: pointagesA3.php");
    break;
}

ou encore mieux, vu que tu as toujours la même URL et que seule la fin change

$items = $_POST['items'];

header("Location: pointages".$items.".php");

.
Cordialement,
Jordane


0

ah oui vous avez raison merci mille fois jordane45 tu m'as sauvé :D

0