我使用下面的代码将信息添加到文本文件中。我希望每个条目都存储在新的一行中。请检查以下代码并告知:
<?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);