Запись данных из get запроса в txt файл

230
20 ноября 2017, 19:20

Ребят, нужна помощь с сохранением данных из GET запроса. Txt файл создается не после нажатия кнопки submit, а просто при открытии самой формы, в следствии чего он пустой. Не совсем понимаю, как реализовать запуск php скрипта, после нажатия кнопки.

<?php
    $date = date_create();
    $file_name = "log/" . date_format($date, 'YmdHis.u') . ".txt";
    $f = fopen($file_name, "a+");
    fwrite($f, $_POST["us_name"] ."\n".$_POST['em']."\n" ."\n".$_POST['us_url']."\n");  
    fclose($f);
?>
<form accept-charset="windows-1251" method="get" action="http://www.free-kassa.ru/merchant/cash.php">
        <input type='hidden' name='m' value='<?php echo $merchant_id;?>'>
        <input type='hidden' name='oa' value='<?php echo $order_amount;?>'>
        <input type='hidden' name='o' value='<?php echo $order_id;?>'>
        <input type='hidden' name='s' value='<?php echo $sign;?>'>
        <input type="text" name="us_name" placeholder="Имя" required>
        <input type="text" name="em"  placeholder="Email" required>
        <input type="text" name="us_url" placeholder="Ссылка" required>
        <button type="submit" class="butsub">Заказать</button>
</form>
Answer 1

Нужно весь код написать в обработчик формы. Адрес к обработчику поместить в атрибут action формы. В обработчике получаем данные из глобального массива $_GET. Далее, создаем файл. Записываем в него данные. И делаем редирект на страницу формы, например.