用新行存储HTML表单数据到文本文件中


Store HTML form data in text file with new line

我使用下面的代码将信息添加到文本文件中。我希望每个条目都存储在新的一行中。请检查以下代码并告知:

<?php
$txt = "test.txt"; 
if (isset($_POST['name']) && isset($_POST['Designation']) && isset($_POST['Deskphone']) && isset($_POST['staff'])) {
    $fh = fopen($txt, 'a'); 
    $txt=  $_POST['name'].' - '.$_POST['Designation'].' - '.$_POST['Deskphone'].' - '.$_POST['staff'].'-------'; 
    fwrite($fh,$txt); 
    fclose($fh); 
}
?>

在末尾添加换行/换行'n。必须用双引号括起来。参见PHP: Strings:

$txt =  $_POST['name'].' - '
.$_POST['Designation'].' - '
.$_POST['Deskphone'].' - '
.$_POST['staff'].'-------'
."'n";

如果你想在某些Windows应用程序(如记事本)的换行符上看到它们,那么你必须使用'r'n

对于更干净的一行:

$txt = "{$_POST['name']} - {$_POST['Designation']} - {$_POST['Deskphone']} - {$_POST['staff']} -------'n";
$txt = "test.txt"; 
if (isset($_POST['name']) && isset($_POST['Designation']) && isset($_POST['Deskphone']) && isset($_POST['staff'])) {
$fh = fopen($txt, 'a'); 
$txt=  $_POST['name'].''n'.$_POST['Designation'].''n'.$_POST['Deskphone'].''n.$_POST['staff'].'-------'; 
fwrite($fh,$txt); 
fclose($fh);