Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоподстановка в поле темы???? Форма обратной связи 
V
    Опции темы
sokpet
Дата 6.12.2009, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



Добрый день.

Помогите плиз.

Имеется форма обратной связи (сontact.html) и обработчик (contact.php) на который ссылается форма. (Код ниже)

Все работает. 
Теперь появилась новая задача: существует 2 страницы с продукцией (product.html и product_2.html), рядом с каждым продуктом стоит check box и ссылка для запроса доп. информации

Вопрос: как сделать чтобы посетитель отметив необходимый артикул (один или несколько, на одной страницы или на двух) при нажатии ссылки переходил бы на страницу формы обратной связи на которой уже автоматичеки было бы заполнено поле Тема $fields["Subject"] = "Subject"; (в зависимости от выбранных артикулов) и сообщение отправлялось бы на другой почтовый ящик. (т.е. если посетитель входит на форму обр. связи на прямую = посылаем на почт. ящик1 и тему вводит сам, И если входит на форму через страницы с продукцией = посылаем на почт. ящик 2 и тема вставляется автоматически).


В данном коде все письма идут только на второй ящик. А в REFERER всегда попадает только contact.html даже если пришел со страницы product.html. КАК ИСПРАВИТЬ?????

Код


<?php 

if($_SERVER['HTTP_REFERER'] == "http://www.XXX/product.html" || $_SERVER['HTTP_REFERER'] == "http://www.XXX/product_2.html")
{$to = "[email protected]";}
else
{$to = "[email protected]";}


$from = $_POST['Email'] ; 
$name = $_POST['Nombre'] ; 
$headers = "De: $from"; 
$subject = "Contact via WEB"; 

$fields = array(); 
$fields["Company_name"] = "Company_name"; 
$fields["Name"] = "Name"; 
$fields["Email"] = "Email"; 
$fields["Subject"] = "Subject"; 
$fields["Message"] = "Message"; 

$body = "We have received the following message:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_POST[$a]); } 

$headers2 = "De: [email protected]"; 
$subject2 = "Thanks for contacting us"; 
$autoreply = "Thanks for contacting us. We will responde you within 24 hours";

$send = mail($to, $subject, $body, $headers); 
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send) 
{header( "Location: http://www.XXX/thankyou.html" );} 
else 
{print "We could not send your mail"; } 

?>


Если эта тема уже обсуждалась то дайте пожалуйста линк.

Заранее спасибо
PM MAIL   Вверх
Pitlord
Дата 6.12.2009, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: 4
Всего: 7



Просто пользуйся дополнительным GET-параметром.
PM MAIL   Вверх
sokpet
Дата 6.12.2009, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



а подробнее  про доп. GET можно?
PM MAIL   Вверх
Pitlord
Дата 6.12.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: 4
Всего: 7



Для этого страница с HTML-формой должна динамически формироваться, конечно. На страницах с продуктами необходимо формировать ссылку на страницу с формой с дополнительным GET-параметром. Например:
Код

<form action="contact_form.php?from=product" method="post">


В contact_form.php в завимости от него составлять необходимую форму.
PM MAIL   Вверх
sokpet
Дата 6.12.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



в том то и дело, что там только статика. Других вариантов нет?
PM MAIL   Вверх
Simpliest
Дата 6.12.2009, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



куки и яваскрипт.
При условии что формы у тебя не на разных доменах.


--------------------
user posted image
PM   Вверх
sokpet
Дата 7.12.2009, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



а с кукисами где что добавлять нужно? На яве не желательно т-к- у многих она выключена. Формы на одном домене.
 Т.е. если я правильно рассуждаю то должны быть формы в product.html + product_2.html (там где клиент будет выбирать продукцию в чекбоксах) и contact.html (cама форма обр- связи) 

Заранее спасибо
PM MAIL   Вверх
Pitlord
Дата 7.12.2009, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: 4
Всего: 7



Цитата(sokpet @  6.12.2009,  22:30 Найти цитируемый пост)
в том то и дело, что там только статика

Что мешает это исправить?
PM MAIL   Вверх
sokpet
Дата 7.12.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



к сожалению с динамикой не силен. 
PM MAIL   Вверх
Simpliest
Дата 7.12.2009, 06:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(sokpet @  7.12.2009,  00:33 Найти цитируемый пост)
к сожалению с динамикой не силен

тогда у тебя нет вариантов для решения этой задачи.

Добавлено через 1 минуту и 16 секунд
Цитата(sokpet @  7.12.2009,  00:10 Найти цитируемый пост)
а с кукисами где что добавлять нужно?

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


--------------------
user posted image
PM   Вверх
Ипатьев
Дата 7.12.2009, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Для начала я бы решал эту задачу для одной формы...

PM MAIL   Вверх
sokpet
  Дата 7.12.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



я через одну форму и пытаюсь решить. Там 60 страниц и все статика (в XHTML и CSS рублю) только формуляр через РНР (вот тут сложнее)  и захотели чуть-чуть усложнитить задачу. К сожалению РНР за пару дней не выучить (если только под гипнозом!) 

Может хелпните (желательно без общих фраз)
PM MAIL   Вверх
Ипатьев
Дата 7.12.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Ну да, конечно. форму никто не видел, как она работает никто не знает, но отвечать надо без общих фраз.

Форма с чекбоксами есть? 
Выбранные параметры из нее в страницу с формой обратной связи передаются? В адресной строке они видны?
PM MAIL   Вверх
sokpet
Дата 7.12.2009, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



сейчас все выложу.
PM MAIL   Вверх
Ипатьев
Дата 7.12.2009, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



выкладывать ничего не надо.
надо ответить на вопросы, которые я задал

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0881 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.