Всем привет.
Есть такая проблемка.
На сайте установлен модуль webform - создана форма обратной связи.
Все работает отлично, но, нужно сделать так чтоб при заполнении формы и отправки ее - пользователь получал вместо сообщения допустим "Ваш запрос прийнят, мы с вами свяжемся." - все введенные им данные:
"Спасибо за предоставленую информаци. Ваши данные имя,е-мейл,номер тел.....
Комментарии
Создать страницу, включить на ней PHP, вставить маленький сниппет, который будет обращаться к базе и забирать из неё данные этого пользователя. В настройках WebForms поставить редирект на эту страницу после заполнения формы. У меня примерно так всё и работает.
Спасибки - так и сделал.
Все снова работает отлично )
вставляю скрипт - мож комуто и нужно будет
<?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 строк из таблицы - именно они отвечают за последнее сообщение (имя,е-мейл....)
Тут возник еще один вопросик.
Подскажите пожалуйста.
Форму саму я впихнул в блок и вывел в меню.
Когда форму неправильно заполнить - она появляется еще на странице.
Как в таком случае спрятать ее из меню.
Прилагаю скрин:
Решилось само )
Нужно было просто в настройках блока прописать в видимость блока на все страницах кроме - урл вебформы
А через Views эти данные реально цепануть из базы?
Ужос! Зачем к базе напрямую лезть, если есть Друпал?
<?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; ?>
Как-то так вот у меня...
Ну я с Друпалом не сильно долго работаю - всего недельки 3 )
С Пхп тож не очень - раньше на С++ програмил )
Как умел - так и лез.
Спасибо за инфу - буду знать