0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 3360 Просмотров
*

kolyan1982

  • Новичок
  • 1
  • 0 / 0
Вывод данных
« : 09.02.2015, 19:53:21 »

Добрый день!! помогите, как можно организовать, чтоб к примеру пользователь ввел данные в форму на странице, нажал отправить, а внизу в табличной форме появилось, то что он вел! как это организовать можно?
*

sa1981

  • Захожу иногда
  • 80
  • 0 / 0
Re: Вывод данных
« Ответ #1 : 08.06.2017, 15:15:36 »
вопрос решили?подскажите
*

zilonitiz

  • Захожу иногда
  • 423
  • 7 / 1
Re: Вывод данных
« Ответ #2 : 20.06.2017, 13:39:17 »
По моему в FAQ на сайте разработчика было описано данное решение.
*

Валерон163

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Вывод данных
« Ответ #3 : 28.09.2017, 14:56:01 »
Да, в F.A.Q. описано, но не совсем понял тоже в плане скрипта.
Вот код из скрипта фака:
Код
<script type="text/javascript">
function preV(param1, param2, param3, param4)
{
  if (param2 == 1 && param3 == 1)
  {
  document.getElementById('nameP').innerHTML = document.getElementById('Name').value;
  document.getElementById('emailP').innerHTML = document.getElementById('Email').value;
  document.getElementById('messageP').innerHTML = document.getElementById('Message').value;
 
  var i;
  for(i=0;i<document.getElementsByName('form[RadioGroup]').length;i++)
    if (document.getElementById('RadioGroup'+i).checked)
    document.getElementById('radioGroupP').innerHTML = document.getElementById('RadioGroup'+i).value;
  var j;
  for(j=0;j<document.getElementsByName('form[CheckGroup][]').length;j++)
    if (document.getElementById('CheckGroup'+j).checked)
    document.getElementById('checkGroupP').innerHTML += " " + document.getElementById('CheckGroup'+j).value;
  }
  rsfp_changePage(param1, param2, param3, param4);
}
</script>

Ниже заметки:
* the param1 is the formId можно извлечь из вкладки «Управление формами» в RSForm! Pro;
* the preview-page-number это номер страницы, на которой вы хотите отобразить сводку информации в;
* the total-pages - общее количество страниц, которые ваша форма будет иметь.
* the param4 относится к последней функции многостраничной формы, включенной в версию 33. Вы можете установить это значение как «true», так и «false» в зависимости от того, хотите ли вы, чтобы форма проверяла ввод при смене страниц или нет.
Important: При указании значений для «preview-page-number» и «total-pages» обратите внимание, что фактическая разбивка на страницы начинается с 0 (ноль). Например, на третьей странице на самом деле будет 2, первая страница 0 и так далее.

Так в самом коде нужно заменить значения param1, param2, param3, param4?
param2 - это и есть "preview-page-number"

Получается нужно прям и указывать
Код
function preV(16, 1, 2, false)
?

Сразу извиняюсь за нубский вопрос. Просто перепробовал разные варианты.
Заранее спасибо за помощь :)
*

Валерон163

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Вывод данных
« Ответ #4 : 28.09.2017, 17:30:09 »
Мда... Вот я балбес. Разобрался таки.
Если кому будет полезно, ниже опишу как все сделал (для таких же неопытных, как я):

1. Создаем мультистраничную форму (2 и более страниц). В моем примере 2.
    В форме два поля сделаем "Name" и "Email".

2. На второй странице формы создаем "Свободный текст" и в поле "Текст" прописываем таблицу:
   
Код
<table>
  <tr><td><h3>Preview of your data</h3></td></tr>
  <tr><td><p><strong>Name:</strong> <span id="nameP">.</span></p></td></tr>
  <tr><td><p><strong>Email:</strong> <span id="emailP">.</span></p></td></tr>
</table>

3. На вкладке в "Свойства" в CSS/Javascript вставляем код:
   
Код
<script type="text/javascript">
function preV(param1, param2, param3, param4)
{
  if (param1 == 16 && param2 == 1 && param3 == 1 && param4 == false)
  {
  document.getElementById('nameP').innerHTML = document.getElementById('Name').value;
  document.getElementById('emailP').innerHTML = document.getElementById('Email').value;
  }
  rsfp_changePage(param1, param2, param3, param4);
}
</script>

Где,
param1 == 16 - (16 - это ID формы в менеджере форм)
param2 == 1 - (1 - это номер страницы, на которой вы хотите отобразить сводку информации. Так как отсчет страниц начинается с нулевой, то вторая страница будет по сути "1")
param3 == 1 - (1 - общее количество страниц, которые ваша форма будет иметь. Тут я так понял, страница превью не считается. Поэтому всего 1 страница в форме, т.к. на второй уже превью.)
param4 == false - ("false" или "true" ставим в зависимости от того, хотите ли вы, чтобы форма проверяла ввод при смене страниц или нет. Это по ФАКу. Но так и не понял смысл. при "true" ничего не выводилось.

4. Во вкладке "Свойства" в php-скрипты в "Скрипт, вызываемый при отображении формы" добавляем:
   
Код
$formLayout = str_replace('rsfp_changePage(','preV(',$formLayout);

Для чекбоксов и радиокнопок коды скриптов там же в ФАКе на RSForm есть.
Вообщем, надеюсь, что кому-нибудь будет полезно.
*

Paveldz

  • Захожу иногда
  • 80
  • 0 / 0
Re: Вывод данных
« Ответ #5 : 10.05.2021, 14:30:57 »
Приветствую. С простыми полями и радиогрупами все получилось. А вот с чекбоксами почему то не срабатывает. Все вроде по инструкции делаю как на оф.сайте. Можете помочь?

Использую код для чекбоксов:
Код
document.getElementById('LesachekPreview').innerHTML = '';
  var j;
  for(j=10;j<document.getElementsByName('form[Lesachek][]').length;j++)
  if (document.getElementById('Lesachek'+j).checked)
  document.getElementById('LesachekPreview').innerHTML += " " + document.getElementById('Lesachek'+j).value;
*

Paveldz

  • Захожу иногда
  • 80
  • 0 / 0
Re: Вывод данных
« Ответ #6 : 10.05.2021, 15:41:57 »
Разобрался. Вот это я туплю) Пол дня потратил, а в коде ошибку в одну букву сделал. Извините)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Передача данных из формы по API

Автор timofe

Ответов: 1
Просмотров: 314
Последний ответ 22.02.2024, 19:00:13
от ProtectYourSite
Создание формы с проверкой данных из списка

Автор igineo

Ответов: 6
Просмотров: 1168
Последний ответ 15.02.2023, 20:06:44
от sivers
Как сделать неактивной кнопку "Отправить" до валидации данных?

Автор Maffo

Ответов: 3
Просмотров: 1648
Последний ответ 22.01.2022, 16:07:46
от sivers
Вывод данных из другой формы

Автор Paveldz

Ответов: 2
Просмотров: 1507
Последний ответ 29.06.2021, 12:59:25
от Paveldz
RSForm Pro 2.2.8: настройка фильтра на странице директории отправленных данных

Автор jobberlab

Ответов: 0
Просмотров: 1085
Последний ответ 27.11.2019, 11:50:50
от jobberlab