从表单获取用户输入,使用php写入文本文件

从表单获取用户输入,使用php写入文本文件,php,forms,input,user-input,Php,Forms,Input,User Input,作为订阅服务器获取的一部分,我希望从html表单中获取用户输入的数据,并使用php将其写入以制表符分隔的文本文件。写入的数据需要用制表符分隔,并附加在其他数据的下面 点击订阅表单后,我希望它删除表单,并在div中显示一条小消息,如“感谢订阅” 这将出现在wordpress博客上,并包含在弹出窗口中 以下是具体细节。非常感谢您的帮助 变量/输入为 $Fname = $_POST["Fname"]; $email = $_POST["emailPopin"]; $leader = $_POST["r

作为订阅服务器获取的一部分,我希望从html表单中获取用户输入的数据,并使用php将其写入以制表符分隔的文本文件。写入的数据需要用制表符分隔,并附加在其他数据的下面

点击订阅表单后,我希望它删除表单,并在div中显示一条小消息,如“感谢订阅”

这将出现在wordpress博客上,并包含在弹出窗口中

以下是具体细节。非常感谢您的帮助

变量/输入为

$Fname = $_POST["Fname"];
$email = $_POST["emailPopin"];
$leader = $_POST["radiobuttonTeamLeader"];
$industry = $_POST["industry"];
$country = $_POST["country"];
$zip = $_POST["zip"];
$leader是一个两选项单选按钮,其值为“是”和“否”

$country是40个左右国家的下拉列表

所有其他值都是文本输入

我已经完成并准备好了所有基本表单代码,除了操作,我真正需要知道的是:

如何使用php写入以制表符分隔的文本文件,并在提交感谢消息后交换表单


再次感谢您的帮助。

以附加模式打开文件

$fp = fopen('./myfile.dat', "a+");
然后把你所有的数据放在那里,标签分开。在末尾使用新行

fwrite($fp, $variable1."\t".$variable2."\t".$variable3."\r\n");
关闭您的文件

fclose($fp);
将插入中的替换为\t for tabs

// format the data
$data = $Fname . "\t" . $email . "\t" . $leader ."\t" . $industry . "\t" . $country . "\t" . $zip;

// write the data to the file
file_put_contents('/path/to/your/file.txt', $data, FILE_APPEND);

// send the user to the new page
header("Location: http://path/to/your/thankyou/page.html");
exit();

通过使用header()函数重定向浏览器,可以避免用户重新加载页面和重新提交数据时出现问题。

交换表单相对容易。确保将表单的操作设置为同一页面。只需将表单包装在“if(!isset($\u POST['Fname'])”条件中即可。将表单发布后想要显示的内容放入“else{}”部分。因此,如果表单已发布,则会显示“else”子句中的内容;如果表单未发布,将显示表单本身的“if(!isset($\u POST['Fname'])”内容。你不需要另一个文件来让它工作

要将发布的值写入文本文件,只需遵循其他人上面提到的任何方法。

这是fwrite()的最佳示例,最多只能使用3个参数,但通过添加“.”可以使用任意多的变量

if isset($_POST['submit']){
    $Fname = $_POST["Fname"];
    $email = $_POST["emailPopin"];
    $leader = $_POST["radiobuttonTeamLeader"];
    $industry = $_POST["industry"];
    $country = $_POST["country"];
    $zip = $_POST["zip"];

    $openFile = fopen("myfile.ext",'a');
        $data = "\t"."{$Fname}";
        $data .= "\t"."{$email}";
        $data .= "\t"."{$leader}";
        $data .= "\t"."{$industry}";
        $data .= "\t"."{$country}";
        $data .= "\t"."{$zip}";

    fwrite($openFile,$data);
    fclose($openFile);
}

非常简单: 表单数据将收集并存储在$var中 $var中的数据将写入filename.txt \n将添加一个新行。 文件附加不允许覆盖文件

<?php
$var = $_POST['fieldname'];
file_put_contents("filename.txt", $var . "\n", FILE_APPEND);
exit();
?>

<?php
$var = $_POST['fieldname'];
file_put_contents("filename.txt", $var . "\n", FILE_APPEND);
exit();
?>