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 ajoutermethod="POST"
à votre élément de formulaire si vous souhaitez accéder à des paramètres POST dans PHP.
Vous devez vous connecter pour publier un commentaire.
Vous devriez en apprendre davantage sur Les Formulaires HTML Et PHP La Gestion Des Formulaires.
Dans votre code, vous devez utiliser un formulaire de méthode HTTP. Et les données du formulaire doit envoyé pour le traitement d'un fichier PHP.
Dans ce code que j'ai utiliser HTTP PSOT méthode, vous pouvez également utiliser la méthode GET, le résultat sera le même. Ces deux méthode est utilisée pour collecter les données du formulaire. Et le fichier php nom est
"action.php"
.index.html
action.php
Prenons un extrait de http://www.w3schools.com/html/html_forms.asp
Note la première ligne: lors de la soumission d'un formulaire à un script php est appelé:
action_page.php
.action_page.php
est votre page web avec la forme et le php script.action_page.php
à la fois affiche le formulaire vide, puis de traiter les données transmises.Sur la première ligne il est également précisé que les données soumises sont envoyés avec le
POST
méthode.Le php partie ressemblera à ceci:
La
if
déclaration est là parce que la première fois, le scriptaction_page.php
est chargé que son seul but est d'afficher le formulaire et ne reçoivent aucun POST de données.Que le formulaire est soumis par l'utilisateur, le script va recevoir les données et de les stocker dans un fichier.
Le script sera aussi (avec cette approche) s'affiche de nouveau une forme vide, prêt pour la présentation d'une autre entrée.
Vous pouvez réorganiser les choses dans l'ordre d'avoir deux pages web: l'un avec juste la forme, une autre avec un "Merci" message et le traitement de données à un script php.