[Решено]Как вывести данные введеные с WebForm

Главные вкладки

Аватар пользователя adamant08 adamant08 21 октября 2010 в 15:17

Всем привет.
Есть такая проблемка.
На сайте установлен модуль webform - создана форма обратной связи.
Все работает отлично, но, нужно сделать так чтоб при заполнении формы и отправки ее - пользователь получал вместо сообщения допустим "Ваш запрос прийнят, мы с вами свяжемся." - все введенные им данные:
"Спасибо за предоставленую информаци. Ваши данные имя,е-мейл,номер тел.....

Комментарии

Аватар пользователя RedRat RedRat 21 октября 2010 в 16:26

Создать страницу, включить на ней PHP, вставить маленький сниппет, который будет обращаться к базе и забирать из неё данные этого пользователя. В настройках WebForms поставить редирект на эту страницу после заполнения формы. У меня примерно так всё и работает.

Аватар пользователя adamant08 adamant08 22 октября 2010 в 10:35

Спасибки - так и сделал.
Все снова работает отлично )
вставляю скрипт - мож комуто и нужно будет

<?php
$hostname 
"localhost"
$username "root"
$password ""
$dbName "support"
$table "webform_submitted_data"
$link=mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение "); 
mysql_query("SET NAMES utf8");
mysql_select_db($dbName) or die(mysql_error()); 
mysql_query("SET NAMES utf8");
$q "SELECT * FROM $table"
$res mysql_query($q);
$num mysql_num_rows($res);
$t=1;

for (

$i=0;$i<=$num;$i++)
 { 
$row=mysql_fetch_array($res);
   if (
$i>$num-6){   
   
$arr[$t]=$row['data'];
        
$t++;}
    }

echo 

"<h3>Мы свяжемся с Вами в ближайшее время:</h3>";
echo 
"Имя: <b>".$arr[1]."</b><br>";
echo 
"Телефон: <b>".$arr[4]."</b><br>";
echo 
"Организация: <b>".$arr[2]."</b><br>";
echo 
"Е-mail: <b>".$arr[3]."</b><br>";
echo 
"Текст Вашего сообщенияння: <i><b>".$arr[5]."</b></i><br>";
mysql_close($link);
?>

Цикл переберает последние 5 строк из таблицы - именно они отвечают за последнее сообщение (имя,е-мейл....)

Аватар пользователя adamant08 adamant08 10 ноября 2015 в 11:47

Тут возник еще один вопросик.
Подскажите пожалуйста.
Форму саму я впихнул в блок и вывел в меню.
Когда форму неправильно заполнить - она появляется еще на странице.
Как в таком случае спрятать ее из меню.
Прилагаю скрин:

Аватар пользователя adamant08 adamant08 21 октября 2010 в 18:28

Решилось само )
Нужно было просто в настройках блока прописать в видимость блока на все страницах кроме - урл вебформы

Аватар пользователя RedRat RedRat 21 октября 2010 в 23:04

"adamant08" wrote:
Спасибки - так и сделал.

Ужос! Зачем к базе напрямую лезть, если есть Друпал? Wink

<?php

  $sql 

"SELECT bla-bla-bla";
  
$result db_query($sql);
  
$output '';
  while (
$res db_fetch_object($result)) {
    
$output .= 'bla-bla-bla';
  }
  
$output .= 'tra-la-la';
  print 
$output;

?>

Как-то так вот у меня...

Аватар пользователя adamant08 adamant08 22 октября 2010 в 10:35

Ну я с Друпалом не сильно долго работаю - всего недельки 3 )
С Пхп тож не очень - раньше на С++ програмил )
Как умел - так и лез.
Спасибо за инфу - буду знать