PHP-код в HTML-поисковой форме

1arque

Новичок
PHP-код в HTML-поисковой форме

Пожалуйста, помогите чуть-чуть исправить код.

1. Есть поисковая форма index.htm:

<form method="POST" action="search.php">
<p><input type="text" name="T1" size="20"><input type="submit" value="Отправить" name="B1"></p>
</form>

2. Есть файл base.txt вида:

keyword 1 | website1.com
keyword 2 | website2.com
и т. д.

(Если "keyword 1", то - перенаправление на "http://www.website1.com"
Если "keyword 2", то - перенаправление на "http://www.website2.com"
Если "keyword unknown", то перенаправление на страницу "не найдено".)

3. Есть файл search.php, который и исполняет этот алгоритм:

PHP:
<?

$_GET['keyword'] = 'keyword 1';
// ----------------
$array = file('base.txt');
for($i = 0, $c = count($array); $i < $c; $i++)
{
    $tmp = array_map('trim', explode('|', $array[$i]));
    $redirects[$tmp[0]] = $tmp[1];
}
unset($array, $tmp);

if(isset($redirects[$_GET['keyword']]))
{
       header('Location: '.$redirects[$_GET['keyword']]);
}
else
{
       header('Location: http://ненайде.но');
}

?>
Мой вопрос: как сделать так, чтобы keyword 1 и keyword 2 задавались не в php-коде, а брались из поисковой формы? Кого не затруднит, подскажите мне, пожалуйста!
 

tashkentchi

Новичок
1. В HTML у тебя указано method="POST", а в обработке орудуешь массивом $_GET. Это неправильно.

2. В HTML у тебя указано name="T1", а в обработке орудуешь с ['keyword']. Это неправильно.

3. Убери
PHP:
$_GET['keyword'] = 'keyword 1';
4. Это глупость:
PHP:
header('Location: <a href="http://ненайде.но" target="_blank">http://ненайде.но</a>');
ну и т.д.
 

Фанат

oncle terrible
Команда форума
это не глупость, это ему где-то написали пример
 

1arque

Новичок
Автор оригинала: *****
это не глупость, это ему где-то написали пример
*****, прошу прощения, если я задел Вашу профессиональную честь. Я отношусь к Вам с уважением.

При помещении header('Location: http://ненайде.но'); в квадратные скобки PHP почему-то получается вот так:
PHP:
header('Location: [url]http://ненайде.но[/url]');
Попробуйте сами.

Спасибо Вам за помощь, tashkentchi. Всё заработало.

Есть ещё вопрос: как сделать запросы keyword 1 и keyword 2 нечувствительными к регистру? Подскажите, кого не затруднит. Я был бы очень благодарен.
 
Сверху