Comment enregistrer la chaîne saisie dans le formulaire HTML dans un fichier texte

J'ai un fichier PHP de base. je veux avoir deux zones de texte pour la saisie de l'utilisateur, et un bouton envoyer. L'utilisateur va entrer leur nom et prénom, puis je voudrais ajouter ou de créer un fichier TXT avec les données saisies à partir de champ1 et champ2.

Éventuellement, je suis aller sur ce de la mauvaise façon. Je vais poster deux façons j'ai été bricoler avec.

<html>
 <head>
  <title>Field1 & 2</title>
 </head>
 <body>
  <form>
  What is your name?<br>
  <input type="text" name="field1"><br>
    <input type="text" name="field2"><br>
   <input type="submit" value="Submit">
  </form>

 <?php
$txt= $_POST['field1'].' - '.$_POST['field2']; 
$var_str3 = var_export($txt, true);        //is this necessary?
$var3 = "$var_str3";                       //is this necessary? 
file_put_contents('fields.txt', $var3.PHP_EOL, FILE_APPEND);
?>

 </body>
    </html>

Je ne peux pas comprendre comment obtenir les données de champ1 et champ2 dans une variable de chaîne.

J'ai aussi foiré autour avec l'aide de ce php au lieu de la section énumérés ci-dessus

  <?php
 $txt= "data.txt";
 if (isset($_POST['field1']) && isset($_POST['field2'])) {
$fh = fopen($txt, 'a'); 
    $txt=$_POST['field1'].' - '.$_POST['field2']; 
   fwrite($fh,$txt); //Write information to the file
   fclose($fh); //Close the file
 }
?>
  • Votre formulaire n'est pas un method attribut, ce qui signifie que la méthode par défaut, OBTENIR sera utilisé. Vous devez ajouter method="POST" à votre élément de formulaire si vous souhaitez accéder à des paramètres POST dans PHP.
InformationsquelleAutor HoustoneD | 2016-02-16