html 使用PHP将表单输入写入文本文件

0sgqnhkj  于 2023-06-20  发布在  PHP
关注(0)|答案(1)|浏览(139)

我试图做的是在提交时将表单中的输入写入一个单独的文本文件中。请注意,表格不能用涂改。
问题是,如何将输入保存在单独的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.
谢谢你。

pxq42qpu

pxq42qpu1#

这里有一个问题目录。
这就是为什么我尝试(不成功)使用$name=$_POST ['#name'],希望输入ID会被使用(注意#)。
通过查看浏览器使用提供的Web开发人员工具发送的数据或通过指向表单(例如)来检查这一点非常简单:

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

至少在Firefox中,除了提交按钮之外,浏览器不会将任何数据发送回服务器。如果你不能用表单重写HTML页面(或添加Javascript),那么这将永远不会起作用。
先把这个放一边……
我可以将输入保存到文本文件中吗
是的,但这不是个好主意。我们使用数据库存储数据有多种原因。
可写777
这总是一个坏主意。允许PHP写入您的Web根目录中的文件也是如此。

相关问题