PHP les commentaires : formulaires HTML + récupération des données en PHP

Je vais mettre certains bouts de codes qui permettent de répondre aux questions de l’exercice de M. LEDDET. Voici un article sur le comment faire un formulaire en HTML et comment récupérer les données du formulaire grâce à PHP. Pour faire un formulaire, c’est du HTML :
  1. <form method="post" action="enregistrer_commentaire.php">
  2.     <p>
  3.         Pseudo : <input type="text" name="pseudo" value=""/><br />
  4.         Message : <textarea name="message" cols="50" rows="5"></textarea><br />
  5.         <input type="hidden" name="page" value="nom_de_la_page"/>
  6.         <input type="submit" value="Enregistrer le commentaire"/>
  7.     </p>
  8. </form>
Là vous afficher un formulaire avec un champ de texte et une zone de texte pour le pseudo et le message, ainsi qu’un bouton pour envoyer le tout. Le type=”hidden” c’est une donnée du formulaire qui ne sera pas affichée mais qui sera utilisé par la suite pour récupérer le nom de la page à laquelle on ajoute le commentaire. Ensuite pour récupérer les données du formulaire on créé un fichier enregistrer_formulaire.php comme spécifier dans la valeur de l’attribut action de la balise form. Ce fichier va récupérer les données, puis les enregistrer dans un fichier :
  1.     //initialisation des variables
  2. if (isset($_POST[‘pseudo’])) {
  3.     $pseudo = NULL;
  4. } else {
  5.     $pseudo = $_POST[‘pseudo’];
  6. }
  7. if (isset($_POST[‘message’])) {
  8.     $message = NULL;
  9. } else {
  10.     $message = $_POST[‘message’];
  11. }
  12. if (isset($_POST[‘page’])) {
  13.     $page = NULL;
  14. } else {
  15.     $page = $_POST[‘page’];
  16. }
  17.  
  18.     if ($pseudo != &#038;& $message != ”) { // si les variable ne sont pas vide…
  19.         $handle = fopen("$page.csv", ‘a+’); // on ouvre et on place le curseur à la fin du fichier
  20.         fputcsv($handle, array($pseudo, date("d-m-Y H:i:s"), nl2br($message))); // on inscrit le pseudo, la date et le message séparé par une virgule
  21.         fclose($handle); // on referme le fichier
  22.         header("Location: $page.php"); //on redirige la page vers la page précédente
  23.     } else { // Sinon on affiche un message d’erreur…
  24.         echo "Impossible d’enregistrer le commentaire, vous n’avez pas renseigné tous les champs !";
  25.     }
  26.  
Bon alors voilà pour les commentaires… La suite peut-être bientôt… Il y a pleins de choses que j’ai pas dites…Il y a d’autres méthodes pour le faire… Pas le temps de tout expliquer j’espère au moins que ça vous aura mis sur la voie…

Un utilisateur à réagit pour “PHP les commentaires : formulaires HTML + récupération des données en PHP”

  1. Un grand merci à Thierry pour ce que tu fais, je plaisante pas du tout, Merci beaucoup

Réagir à cet article »