Redirection impossible vers une autre page en php
Résolu
emilie83
-
emilie83 -
emilie83 -
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
2 réponses
-
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
-