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.
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 :
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.