我试图做的是在提交时将表单中的输入写入一个单独的文本文件中。请注意,表格不能用涂改。
问题是,如何将输入保存在单独的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.
谢谢你。
1条答案
按热度按时间pxq42qpu1#
这里有一个问题目录。
这就是为什么我尝试(不成功)使用$name=$_POST ['#name'],希望输入ID会被使用(注意#)。
通过查看浏览器使用提供的Web开发人员工具发送的数据或通过指向表单(例如)来检查这一点非常简单:
至少在Firefox中,除了提交按钮之外,浏览器不会将任何数据发送回服务器。如果你不能用表单重写HTML页面(或添加Javascript),那么这将永远不会起作用。
先把这个放一边……
我可以将输入保存到文本文件中吗
是的,但这不是个好主意。我们使用数据库存储数据有多种原因。
可写777
这总是一个坏主意。允许PHP写入您的Web根目录中的文件也是如此。