PHP: une rederiction qui ne foctionne pas

Résolu
infor3lmd Messages postés 112 Statut Membre -  
Ki!l Messages postés 100 Statut Membre -
Bonjour,
j'ai fait 3 page
-Enseignant.php : il choisit un type ensuite il sera rédigé dans l'une des pages suivantes :
-type1.php : pour le formulaire des Q ouvert ou QCU
-type2.php : pour le formulaire des QCM

pour les page type1 et type2 j'ai pas de problème mais pour la redirection sa ne fonctionne pas ,voila ce que j'ai fait :
Code :

<form method="post" action="Enseignant.php">
<input type="radio" name="tope" value="Q C M"/> Q C M <br>
<input type="radio" name="tope" value="Q C U"/> Q C U <br>
<input type="radio" name="tope" value="Q ouvert"/> Q Ouvert
<br><br>
<input type="submit" value="ok" name="ok">
</form>
<?php if(isset($_POST['tope']))
{ if( $_POST['tope'] == " Q C U " )
{ header('Location: type1.php') ;
exit( ) ;
}
elseif ( $_POST['tope'] == " Q C M " )
{
header('Location: type2.php') ;
exit( ) ;
}
elseif( $_POST['tope'] == " Q ouvert " )
{ header( ' Location: type1.php' )
exit( ) ;
}
else{ echo 'Erreur, type indéterminée !' ;
}
}

si je choisis Q C M je suis dans la page type2.php

mais si je choisis Q ouvert ou QCU il y aucune chose qui passe je reste dans la page enseignant.php

quelqu'un pourrez m'aider ?
Configuration: Windows XP
Firefox 3.0.10

3 réponses

  1. Ki!l Messages postés 100 Statut Membre 36
     
    ta un petit erreur difficile a remarquer
    t'a ajouter des espaces dans le test "_Q C U_"
    essaye sa:
    <form method="post" action="Enseignant.php">
    <input type="radio" name="tope" value="Q C M"/> Q C M <br>
    <input type="radio" name="tope" value="Q C U"/> Q C U <br>
    <input type="radio" name="tope" value="Q ouvert"/> Q Ouvert
    <br><br>
    <input type="submit" value="ok" name="ok">
    </form>
    <?php if(isset($_POST['tope']))
    { if( $_POST['tope'] == "Q C U" )
    { header('Location: type1.php') ;
    exit( ) ;
    }
    elseif ( $_POST['tope'] == "Q C M" )
    {
    header('Location: type2.php') ;
    exit( ) ;
    }
    elseif( $_POST['tope'] == "Q ouvert" )
    { header( ' Location: type1.php' )
    exit( ) ;
    }
    else{ echo 'Erreur, type indéterminée !' ;
    }
    }
    1
  2. infor3lmd Messages postés 112 Statut Membre 2
     
    oui KI!l,vous avez raison.

    merci beaucoup
    c gentil
    0
  3. Ki!l Messages postés 100 Statut Membre 36
     
    a votre service
    0