Запись данных PHP в файл txt

150
20 июля 2019, 22:00

Есть чекбоксы (их порядка 50 штук), которые передают данные в php файл, и эти данные нужно сохранить, я что то наковырял, и получается что после отправки формы с боксами, выходит файл php и в строку названия декоров, и сразу же сохранятся в файл.

Проблема в том что

  1. сохраняется только последний декор (последнее значение), а не все
  2. как убрать страницу php файла а вместо нее сделать просто страницу (сделаю сам) где благодарю за участие в опросе

как это выглядит можете посмотреть тут https://getalit.000webhostapp.com/index.html

<form action="decor.php" method="post">
<input type="checkbox" name="answer[]" value="L 115 [T]" id="abc"><p>L 115 [T]</p>
<input type="checkbox" name="answer[]" value="L 245 [T]" id="abc"><p>L 245 [T]</p>
<input type="checkbox" name="answer[]" value="L 441 [T]" id="abc"><p>L 441 [T]</p>
<input type="image" src="pic/button.png" alt="Отправить опрос" width="200">
    <?php
$name = $_POST['answer'];
foreach ($name as $answer){ 
    echo $answer."\n \n";
}
$user = fopen("result.txt","a+");
fwrite($user,"\n $answer \n"  . PHP_EOL);
fclose($user);
?>
Answer 1

$answer содержит последнее значение, которое вы зачем то используете вне цикла. Вы выводите результат почему то в цикле (вероятно для проверки), а сохраняете вне его. Делайте это тоже в цикле.

Правда не знаю как вы после этого будете в куче этих L 245 [T] разбираться. Данные лучше хранить в удобночитаемом для скрипта или человека виде, чтобы можно было потом обработать. И лучше в БД, а не в файлах.

Редирект делается с помощью установки заголовков функцией header().

<?php
$name = $_POST['answer'];
$user = fopen("result.txt", "a+");
foreach ($name as $answer) {
    //echo $answer . "\n \n";
    fwrite($user, "\n $answer \n" . PHP_EOL);
}
fclose($user);
header('Location: thanks.html');
READ ALSO
Выборка из двух таблиц с суммированием столбца

Выборка из двух таблиц с суммированием столбца

Есть таблица clients и transactionsВ обеих таблицах есть столбец client_id

129
Сравнить даты PHP

Сравнить даты PHP

Но при сравнении 0000-00-00 и 2019-01-03 выдает success=1 Смотрел в соседних темах, ничего не понял :(

126
laravel роуты и контроллеры

laravel роуты и контроллеры

Ребят, подскажите, можно ли делать вот такие запросы в роутах? просто 'TovarController@tovar' и 'MenuController@menu' не работают как то вместе, только начал изучать...

131
Как в &ldquo;use&rdquo; и &ldquo;namespace&rdquo; указать точный путь?

Как в “use” и “namespace” указать точный путь?

Есть autoload формата, в нём написано

154