Как сформировать Title с помощью PHP?

Amigo_9876
На сайте с 01.04.2009
Offline
329
829

Помогите пожалуйста, а то мои знания в php не очень =)

Есть обычная форма поиска (выпадающий список).

<form method="get" action="option1.php">
<p><select name="hero">
<option>Выберите героя</option>
<option value="t1">Чебурашка</option>
<option value="t2">Крокодил Гена</option>
<option value="t3">Шапокляк</option>
<option selected value="t4">Крыса Лариса</option>
</select>
<input type="submit" value="Отправить"></p>
</form>

Я выбираю что-то (<option selected value="t4">Крыса Лариса</option>) , и жму "Отправить"

Перебрасывает на следующую страницу.

И мне нужно в титулку страницы добавить этот результат.

Т.е должно получиться "Название сайта - Крыса Лариса".

Титулка формируется таким образом:

в PHP прописывается:


$site_title = 'Название сайта'; // Тут я пишу название своего сайта, но оно блин одинаковое для всех результатов поиска получается.
$tpl_replace = array( 'SITE_TITLE' => $site_title);

А сама титулка вот так:

<title>%SITE_TITLE%</title>

Как это сделать?

totamon
На сайте с 12.05.2007
Online
437
#1

$site_title = 'Название сайта - '.$_GET['hero'];
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Amigo_9876
На сайте с 01.04.2009
Offline
329
#2
totamon:
$site_title = 'Название сайта - '.$_GET['hero'];

Попробовал.

Оно вставляет в титулку значение value.

<option selected value="t4">Крыса Лариса</option>

т.е Получается "Название сайта t4"

SONcemvo
На сайте с 06.09.2009
Offline
102
#3



switch($_GET['hero'])
{
case 't1':
$site_title = 'Название сайта - Чебурашка';
break;
case 't2':
$site_title = 'Название сайта - Крокодил Гена';
break;
case 't3':
$site_title = 'Название сайта - Шапокляк';
break;
}
Amigo_9876
На сайте с 01.04.2009
Offline
329
#4

SONcemvo, Там вариантов около 1000, я ж не буду вручную все это писать.

totamon, Верно написал, но немножко не то....

lealhost
На сайте с 07.06.2014
Offline
136
#5
Amigo_9876:
SONcemvo, Там вариантов около 1000, я ж не буду вручную все это писать.
totamon, Верно написал, но немножко не то....

А в чем проблема указать идентичный value?

Например,


<form method="get" action="option1.php">
<p><select name="hero">
<option>Выберите героя</option>
<option value="Чебурашка">Чебурашка</option>
<option value="Крокодил Гена">Крокодил Гена</option>
<option value="Шапокляк">Шапокляк</option>
<option selected value="Крыса Лариса">Крыса Лариса</option>
</select>
<input type="submit" value="Отправить"></p>
</form>
Amigo_9876
На сайте с 01.04.2009
Offline
329
#6
lealhost:
А в чем проблема указать идентичный value?

Их много. И у меня нету доступа к редактированию этой формы.

дани мапов
На сайте с 06.09.2012
Offline
204
#7
Amigo_9876:
И у меня нету доступа к редактированию этой формы.

А что значит - нет доступа?

Попробуйте так поменять, jquery подключена? В конец файла добавьте.


<script>
jQuery(document).ready(function($) {
$.each($("select[name=hero] option"), function(i, el){
$(el).val($(el).text());
});
});
</script>

А дальше уже


$site_title = 'Название сайта - '.$_GET['hero'];
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
totamon
На сайте с 12.05.2007
Online
437
#8
Amigo_9876:
totamon, Верно написал, но немножко не то....

да совсем не то) ночь, спички в глазах затуманили разум...

обычно такие селекты выводятся из БД, или у вас форма в html голый забита на странице?

если из БД, то и тайтлы можно из нее запросом получить по $_GET['hero']='t1'

вы кроме тайтла используете эти значения где-то? если именно текст надо только, то вариант от дани мапов использовать

Amigo_9876
На сайте с 01.04.2009
Offline
329
#9

дани мапов, totamon, Спасибо, все работает =)

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