Utiliser une Id d'une zone de texte en php

Résolu/Fermé
minwolf - 17 août 2022 à 16:30
jordane45 Messages postés 38245 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 octobre 2024 - 17 août 2022 à 16:39

Salut, je voudrais enregistré le texte entrée dans une zone de texte dans un document en .txt. Cependant je n'arrive pas à envoyer l'ID du texte afin que celui-ci soit écrit dans le document. Excusez le code qui doit être barbare comme je n'ai pas codé depuis 1an et que je n'ai jamais utiliser le PHP. Pouvez vous m'aider ?

<body>

  <input type="text" id="nom" placeholder="Nom de l'élève"/>

  <p>
    <button type="button" onclick="saluer()">Nom de l'élève</button>
  </p>

  <script>

  function  saluer () {
    nom = document.getElementById("nom").value;
    if (nom == "") {}
    else { var result="<?php save(); ?>" };
  }

  </script>
  
  <?php function save() {
	  $_nom = $_POST['nom'];
        
        //On récupère le contenu du fichier
        $texte = file_get_contents('exemple.txt');
            
        //On ajoute notre nouveau texte à l'ancien
        $texte .= "\n" ;
            
        //On écrit tout le texte dans notre fichier
        file_put_contents('exemple.txt', $texte);
  }
   ?>
   
</body>


Windows / Firefox 103.0

A voir également:

1 réponse

jordane45 Messages postés 38245 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 octobre 2024 4 690
Modifié le 17 août 2022 à 16:39

Bonjour,

En php on ne travaille pas avec les ID mais avec les NAME

En plus, pour pouvoir envoyer les données en PHP, il te faut soit un formulaire .. soit utiliser de l'ajax.

par exemple

<?php
// traitement du formulaire en PHP
// nb: On essaiera de placer le maximum de code php EN DEHORS du code html
if(isset($_POST['envoyer']) ){
  $nom = !empty($_POST['nom']) ? $_POST['nom'] : "";
  echo "Bonjour " . $nom;

}

?>
<form action="" method="post">
 <input type="text" name="nom">
 <input type="submit" name="envoyer">
</form>

0