Redirection impossible vers une autre page en php

Résolu

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

  1. Modérateur

    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


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