Écrire l'entrée du formulaire dans un fichier texte en utilisant PHP
P粉541565322
P粉541565322 2023-09-09 19:47:17
0
1
602

Ce que je veux faire, c'est écrire les entrées du formulaire dans un fichier texte séparé lors de la soumission. Veuillez noter que ce formulaire ne peut pas être modifié.

La question est : comment enregistrer l'entrée dans un fichier TXT séparé ? Voici le formulaire :

<form method="post">
<textarea id="name"></textarea>
<textarea id="message"></textarea>
<input type="submit" name="submit">
</form>

C'est ce que j'essaie de faire :

<?php 
if(isset($_POST['submit']))
 {
  $name = $_POST['#name'];
  $message = $_POST['#message'];
  $text = $name . "," . $message . "\n";
  $fp = fopen('questions.txt', 'a+');

    if(fwrite($fp, $text))  {
//  ini_set('display_errors', 1);
//  ini_set('display_startup_errors', 1);
//  error_reporting(E_ALL);
        echo 'Thank you!';
    }
fclose ($fp);    
} ?>

Veuillez noter que dans de nombreuses solutions que j'ai lues ici, toutes les entrées de formulaire ont des noms (c'est-à-dire que name='message')。不幸的是,我的表单无法更改,这就是为什么我尝试(不成功)使用 $name=$_POST['#name'] souhaitez utiliser des ID d'entrée (notez le #) .

Puis-je enregistrer la saisie dans un fichier texte sans modifier le formulaire ? Le fichier questions.txt existe et est accessible en écriture 777.

Merci.

P粉541565322
P粉541565322

répondre à tous(1)
P粉743288436

Voici un catalogue de questions.

C'est très simple de vérifier cela en utilisant les outils de développement web fournis pour visualiser les données envoyées par le navigateur ou en pointant le formulaire vers, par exemple :

<pre>
<?php print_r($_POST); ?>
</pre>

Au moins dans Firefox, le navigateur ne renvoie aucune donnée au serveur à l'exception du bouton de soumission. Si vous ne pouvez pas réécrire la page HTML à l'aide d'un formulaire (ou ajouter du Javascript), cela ne fonctionnera jamais.

Mettez cela de côté pour l'instant...

Oui, mais c'est une mauvaise idée. Il existe de nombreuses raisons pour lesquelles nous utilisons des bases de données pour stocker des données.

C'est toujours une mauvaise idée. Il en va de même pour autoriser PHP à écrire dans des fichiers à la racine Web.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal