Разрыв строки в файле .txt при каждом нажатии кнопки «Отправить»

Я хотел, чтобы мой код сохранил данные в текстовый файл. Я получил это, чтобы сделать это:

Name: Geo
Address: California
Phone Number: 661212121
# of Boxes: 1
Scheduled Date: Tues

Но каждый раз, когда я снова нажимаю кнопку отправки с новыми данными из HTML, они просто заменяют старые данные в текстовом файле.

Name: Paul
Address: Sweden
Phone Number: 1234
# of Boxes: 5
Scheduled Date: Wed

Я хотел, чтобы вывод выглядел так:

Name: Geo
Address: California
Phone Number: 661212121
# of Boxes: 1
Scheduled Date: Tues

Name: Paul
Address: Sweden
Phone Number: 1234
# of Boxes: 5
Scheduled Date: Wed

Мой HTML:

     <form action='testing.php' method='GET'>
Name: <br/>
<input type='text' name='name'/>
<br/>
Address: <br/>
<input type='text' name='address'/>
<br/>
Contact Number: <br/>
<input type='text' name='phone'/>
<br/>
# of Boxes: <br/>
<input type='text' name='box'/>
<br/>
Scheduled Date <br/>
<input type='text' name='date'/>
<br/>
<input type='submit' value='SUBMIT'/>
</form>

И PHP:

<?php
$name = $_GET['name'];
$address = $_GET['address'];
$phone = $_GET['phone'];
$box = $_GET['box'];
$date = $_GET['date'];

$file_handle = fopen("pickup.txt", "w");
$file_contents = "Name:" . $name . "\r\n" . "Address:" . $address . "\r\n" . "Phone Number:" . $phone . "\r\n" . "# of Boxes:" . $box . "\r\n" . "Scheduled Date:" . $date;

fwrite($file_handle, $file_contents);
fclose($file_handle);
print "file created and written to pickups.txt";

1

Решение

Используйте опцию добавления —

$file_handle = fopen("pickup.txt", "a"); // replaced 'w'

Увидеть режимы fopen

‘a’ Открыта только для записи; поместите указатель файла в конец файла. Если файл не существует, попытайтесь создать его.

1

Другие решения

Пытаться

$file_handle = fopen("pickup.txt", "a");

вместе с

$file_contents = "Name:" . $name . "\r\n" . "Address:" . $address . "\r\n" . "Phone Number:" .      $phone . "\r\n" . "# of Boxes:" . $box . "\r\n" . "Scheduled Date:" . $date . "\r\n";
0

По вопросам рекламы [email protected]