5223 sujets

Sémantique web et HTML

Bonjour,
J'ai essayé d'utiliser le header("location:") sur ma page php et ça m'affiche cette page ne fonctionne pas
Impossible de traiter cette demande via localhost à l'heure actuelle.
HTTP ERROR 500
Voici une partie de mon code :

<?php
header("location:merci.html")
		 echo 'Nom : '.$_POST["nom"].'<br>';
            echo 'Prenom : ' .$_POST["prenom"].'<br>';
           
            echo 'Date de naissance : ' .$_POST["date"].'<br>';
            echo 'Telephone : ' .$_POST["tel"].'<br>';
            echo 'E-mail : ' .$_POST["email"].'<br>';
             
             ?>
le document html est placé dans le meme dossier que le php


merci d'avance
Modifié par anyas (10 Aug 2020 - 18:24)
Bonjour !

Ne manquerait-il pas un point-virgule à la fin de votre appel à header() ?
Par ailleurs, il faudrait mettre le "l" en majuscule et ajouter un espace après les :

Ce qui donnerait ceci :

<?php
header("Location: merci.html");

echo 'Nom : '.$_POST["nom"].'<br>';
echo 'Prenom : ' .$_POST["prenom"].'<br>';           
echo 'Date de naissance : ' .$_POST["date"].'<br>';
echo 'Telephone : ' .$_POST["tel"].'<br>'
echo 'E-mail : ' .$_POST["email"].'<br>';
             
?>
le document html est placé dans le meme dossier que le php

Vérifiez également qu'il n'y a aucun espace avant <?php

Smiley hein Enfin, vos affichages via echo() juste après le header() sont plutôt curieux, que voulez-vous faire exactement ? header('Location:') va provoquer une redirection vers merci.html, vos affichages (echo) ne seront donc pas affichés.

On recommande d'ailleurs de suivre un header('Location...'); d'un appel à exit(); pour empêcher toute autre exécution de code après avoir envoyé cet header.

<?php
header("Location: merci.html");
exit;

Source : https://www.php.net/manual/fr/function.header.php
Modifié par Bouchon (11 Aug 2020 - 10:20)