使用 PHP 将表单输入写入文本文件
P粉541565322
P粉541565322 2023-09-09 19:47:17
0
1
577

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

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

全部回复(1)
P粉743288436

这里有一个问题目录。

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

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

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

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!