2016-10-05 8 views
-1

私は以下のコードを使用して情報をテキストファイルに追加しています。私は各エントリを新しい行に保存したい。以下のコードをチェックし、アドバイスしてください:HTMLフォームデータをテキストファイルに新しい行で保存する

<?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); 
} 
?> 
+0

は、二重引用符で改行 '\ N 'を追加します。 – AbraCadaver

+0

@AbraCadaverありがとう私はPHPをどこに置くべきですか? –

+0

どのように書式を設定するかに基づいて$ txtの最後または先頭に追加します。 – Speerian

答えて

-2
$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); 
+0

試しましたが動作しません –

2

は最後に改行/改行\nを追加します。二重引用符で囲む必要があります。 PHP: Stringsを参照してください:

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

あなたには、いくつかのWindowsのメモ帳などのアプリに改行上でそれらを見ることができるようにしたい場合は、あなたが\r\nを使用する必要があります。クリーナー1つのライナー用

$txt = "{$_POST['name']} - {$_POST['Designation']} - {$_POST['Deskphone']} - {$_POST['staff']} -------\n"; 
関連する問題