搜索

首页  >  问答  >  正文

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

我想做的是在提交时将表单中的输入写入单独的文本文件中。请注意,该表格无法更改。

问题是,如何将输入保存在单独的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。

谢谢。

P粉541565322P粉541565322431 天前581

全部回复(1)我来回复

  • P粉743288436

    P粉7432884362023-09-10 17:24:38

    这里有一个问题目录。

    通过使用提供的 Web 开发人员工具查看浏览器发送的数据或将表单指向(例如)来检查这一点非常简单:

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

    至少在 Firefox 中,除了提交按钮之外,浏览器不会将任何数据发送回服务器。如果您无法使用表单重写 HTML 页面(或添加 Javascript),那么这将永远行不通。

    暂时先把这个放在一边......

    是的,但这是一个坏主意。我们使用数据库存储数据的原因有多种。

    这始终是一个坏主意。允许 PHP 写入 Web 根目录中的文件也是如此。

    回复
    0
  • 取消回复