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

kolyan1982

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

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

sa1981

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

zilonitiz

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

Валерон163

  • Осваиваюсь на форуме
  • 27
  • 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

  • Осваиваюсь на форуме
  • 27
  • 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 есть.
Вообщем, надеюсь, что кому-нибудь будет полезно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AJAX отправка данных после успешной валидации

Автор goga_pgasovav

Ответов: 4
Просмотров: 1622
Последний ответ 17.08.2018, 14:54:28
от rsn
Вывод формы в карточке товара

Автор nastali96

Ответов: 3
Просмотров: 300
Последний ответ 14.02.2018, 09:07:58
от effrit
удаление данных

Автор folkemon

Ответов: 18
Просмотров: 581
Последний ответ 07.11.2017, 14:11:27
от folkemon
Вывод списка в зависимости от поле select ?

Автор warlocksp

Ответов: 8
Просмотров: 777
Последний ответ 26.10.2017, 04:50:32
от warlocksp
Вывод директории с заданым условием

Автор kot488

Ответов: 1
Просмотров: 238
Последний ответ 07.09.2017, 21:42:11
от kot488