Как передать title страницы в форму

12
manaz
На сайте с 13.12.2013
Offline
61
3431

Всем добрый день, нужно определить title страницы с которой отправлена форма.

Как можно определить заголовок страницы... Ссылку можно определить $_SERVER['HTTP_REFERER']

есть форма с которой отправляется сообщение и в письме приходит ссылка на страницу откуда письмо отправлено

<?

$v = mail("milo@mail.ru"," с сайта "," \n Его имя: {$_POST['name']} \n Его телефон: {$_POST['tel']} \n Отправлено со страницы товара: {$_SERVER['HTTP_REFERER']}","Content-type:text/plain; charset = CP1251\r\n");

if ($v == "true")

echo ' Отправлено.';

?>

а вот сам тайтле не могу найти примера как его определить.

Кто знает подскажите плиз...

C
На сайте с 04.02.2005
Offline
291
#1

в форму передавать

<input type="hidden" value="ТИТЛЕ страницы " />

manaz
На сайте с 13.12.2013
Offline
61
#2
Chukcha:
в форму передавать
<input type="hidden" value="ТИТЛЕ страницы " />

это что шутка такая? Вроде спросил верно как посредством php

C
На сайте с 04.02.2005
Offline
291
#3

Нет, это не шутка, это совет...

Вы формой управляете?

скрипт обработки кроме REFERER и данных формы ничего не знает.

V1
На сайте с 24.10.2012
Offline
64
#4
manaz:
Вроде спросил верно как посредством php

Это как в <title></title> только в <input type="hidden" value="" />.

jslby
На сайте с 21.03.2014
Offline
49
#5

Chukcha Вам правильно посоветовал, просто не объяснил.

Есть два варианта:

1. У Вас есть доступ к переменной $title в форме

Тогда в форме создайте скрытое поле:

<input type="hidden" name="title" value="<?= $title; ?>" />

а в отправке формы на php, добавьте:


\n Заголовок страницы: $_POST['title'];

2. У Вас нет доступа к переменной $title

В данном случае скрытое поле так же необходимо, просто его атрибут value заполните по средствам JS, вытягивая заголовок из тега title

manaz
На сайте с 13.12.2013
Offline
61
#6

Спас:)ибо всем...Все получилось...

C
На сайте с 04.02.2005
Offline
291
#7

Поделитесь секретом

manaz
На сайте с 13.12.2013
Offline
61
#8

Вот и сам секрет )))

в самой форме:

<input type="hidden" name="title" value="<?=$it['producer'].' '.$it['model'];?>" />

И в обработчике:

\n Название товара: {$_POST['title']}

GoRSS
На сайте с 29.07.2013
Offline
138
#9

Если не будете фильтровать данные, посылать вида $_POST[...], то легко подвергнитесь взлому.

Надо делать так:

$abc=mysql_real_escape_string(htmlspecialshars($_POST[abc]);

И с чего тайтл передается в POST-переменной? Тайтл определен где-то у вас в скрипте, вот ту переменную и нужно использовать.

Можно так:

$name=mysql_real_escape_string(htmlspecialshars($_POST[name]);

$tel=mysql_real_escape_string(htmlspecialshars($_POST[tel]);

$message='' \n Его имя: {$name}";

$message=."\n Его телефон: {$tel}";

$message=."\n Отправлено со страницы товара: {$_SERVER['HTTP_REFERER']}";

$message=."\n Тайтл: $title";

$v = mail("milo@mail.ru"," с сайта ","$message","Content-type:text/plain; charset = CP1251\r\n");

https://commersoft.ru - софт: Google Indexing [индексация в Гугле по API] - Webcontrol [мониторинг сайтов и доменов]
C
На сайте с 04.02.2005
Offline
291
#10

не смешите тапочки

mysql_real_escape_string

а если у ТС нет mysql, а есть mssql?

зы, фильтрация безусловно нужна

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий