我想做的是在提交时将表单中的输入写入单独的文本文件中。请注意,该表格无法更改。
问题是,如何将输入保存在单独的TXT文件中? 这是形式:
<form method="post"> <textarea id="name"></textarea> <textarea id="message"></textarea> <input type="submit" name="submit"> </form>
这就是我尝试做的事情:
<?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); } ?>
请注意,我在这里阅读了许多解决方案,所有表单的输入都带有名称(即 name='message'
)。不幸的是,我的表单无法更改,这就是为什么我尝试(不成功)使用 $name=$_POST['#name']
希望使用输入 ID(注意 #) .
我可以将输入保存到文本文件而不修改表单吗? 文件 questions.txt 存在且可写 777。
谢谢。
这里有一个问题目录。
通过使用提供的 Web 开发人员工具查看浏览器发送的数据或将表单指向(例如)来检查这一点非常简单:
至少在 Firefox 中,除了提交按钮之外,浏览器不会将任何数据发送回服务器。如果您无法使用表单重写 HTML 页面(或添加 Javascript),那么这将永远行不通。
暂时先把这个放在一边......
是的,但这是一个坏主意。我们使用数据库存储数据的原因有多种。
这始终是一个坏主意。允许 PHP 写入 Web 根目录中的文件也是如此。