首页 > 解决方案 > PHP打印到txt文件并在表单提交后重定向

问题描述

这就是我现在所拥有的:

<?php           
if(isset($_POST['textdata']))
{
$data=$_POST['textdata'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $data);
fclose($fp);
}
?>

它将提交的数据打印在 txt 文件内的同一行中,一大行没有空格。

所以 :

  1. 如何为每个表单提交在 txt 文件中设置新行

  2. 提交后如何重定向到特定的url

我正在尝试form action="http://"它会重定向,但不会打印到文件中。

谢谢。

标签: phpredirect

解决方案


数据后需要换行符。然后使用 PHP header()函数进行重定向。

您可以"\r\n"用作换行符,但我喜欢PHP_EOL

<?php           
if(isset($_POST['textdata']))
{
$data=$_POST['textdata'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $data . PHP_EOL);
fclose($fp);
header("Location: http://www.yoursitehere.com");
}
?>

推荐阅读