Помощь RSForm сохранение данных из анкет в отдельный CSV файл

Статус
В этой теме нельзя размещать новые ответы.

inturned

Webmaster & Designer
Регистрация
7 Ноя 2011
Сообщения
547
Реакции
308
Есть сайт, на сайте форма, надо сделать так, чтобы RSForm сохранял данные в отдельный файл на сервере.
Например в .txt или в .html, в такой файл, чтобы другая система его могла открыт и прочитать. Не думаю, что подойдет PDF.

В настройках есть строчка "Опубликовать по URL адресу", я так понял что здесь необходимо указать PHP код, которые будет генерировать данные формы и публиковать куда нужно.

По поиску ничего не нашел.

PS: Знаю, что такое реализована в Fox Contact

Обновление:
Я нашел в RSForm информацию о сохранение данных в бд, а также через "Менеджер директорий" выгрузку в CSV
А можно через какой-нибудь скрипт сделать автоматическую выгрузку в нужное мне место?

Помогите, что знает... :thenks:
 
Последнее редактирование:
Сам нашел решение данной проблемы!!!
RSForm не умеет автоматически выгружать данные в отдельный файл, только ручной режим, через "Управление представленными данными". Но, компонент очень мощный и настраиваемый в любом плане.

Создаем файл, например, назовем его parser-form.php со следующим кодом:
Код:
<?php
// set delimitter (tab or comma)
$delimitter = ";"; // Разделение CSV файла
$newline = "\r\n"; // CRLF or whatever you want

// handle form submit
if(isset($_POST['send'])) {
    // gather values
    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];

    // check for the csv file
    $directory = ''; // путь, например: path/to/csv/
    $prefix = '';
    $date = date('d-m-Y');
    $file_path = $directory . $prefix . $date . '.csv';

    // initial creation
    if(!file_exists($file_path)) {
        $file = fopen($file_path, 'w');
        // add the headers
        $headers = array('name', 'phone', 'email');
        fputcsv($file, $headers, $delimitter);
        fclose($file);
    }

    $formatted_data = array($name, $phone, $email);
    // put them inside the file and append on end
    $file = fopen($file_path, 'a');
    fputcsv($file, $formatted_data, $delimitter);
    fclose($file);
}
?>

Дальше в настройках формы RSForm переходим во вкладку "Свойства"
И идем в пункт "Отправить по адресу (тихая отправка)" раздела "Дополнения"

Ставим следующие значения:
1. Опубликовать информацию в другом месте? //ДА
2. Опубликовать информацию тихо? //ДА
Метод (как правило POST) //POST
Опубликовать по URL адресу //сюда пишем адрес до PHP скрипта, например, Для просмотра ссылки Войди или Зарегистрируйся

После отправки данных с формы, создается файл на сервере, в заданной директории файла parser-form.php

Удачи!!! Тема закрыта
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху