PHP: Problème avec header et condition if

sweetromain -  
Autumn`Tears Messages postés 1247 Statut Membre -
Bonjour,
J'aimerais savoir pourquoi mon code affiche et execute seulement ce qui est du html alors que le fichier est un point php ?

Merci d'avance.

<html>
<head>
<title>Redirection</title>
</head>

<body>

ok1<br>
<?
echo("OK 1");

if($_POST['write']==1 || $_POST['rechDep']==1 || $_POST['rechCom']==1)
{
echo("En cours de redirection...");
header('Location: query_com.php');


}
else if ( $_POST['write']==2 || $_POST['rechDep']==2 || $_POST['rechCom']==2 )
{
echo("En cours de redirection...");
header('Location: query_dep.php');


}
else if($_POST['write']==3 || $_POST['rechDep']==3 || $_POST['rechCom']==3)
{
echo("En cours de redirection...");
header('Location: submit.php');

}
else
{
echo("Erreur");
header('Location:Home.html');
}

echo("OK 2");
?>
ok2
</body>
</html>

3 réponses

  1. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    Salut,

    Déjà ouvre tes balises avec "<?php"
    Ensuite, pour les echo, je te conseille plutôt la syntaxe : echo 'Ok'; (ou echo "Ok";)
    0
  2. sweetromain
     
    Merci ça marche, j'irai le rapporter a mes professeur a mes professeur que '<?' '?>' ne marche et qu'il faut écrire <?php.

    Cordialement.
    0
  3. Autumn`Tears Messages postés 1247 Statut Membre 145
     
    En vérité, les "<?" peuvent fonctionner si, dans le fichier de configuration (php.ini), short_open_tags est à "on". Dans ce cas, tu dois même pouvoir faire <?=$var?> pour afficher le contenu d'une variable.
    Ceci dit, je trouve ça assez dégueulasse.
    0