Redirection impossible vers une autre page en php

Résolu
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

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     

    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
  2. emilie83
     

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

    0