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