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, который и исполняет этот алгоритм:
Мой вопрос: как сделать так, чтобы keyword 1 и keyword 2 задавались не в php-коде, а брались из поисковой формы? Кого не затруднит, подскажите мне, пожалуйста!
Пожалуйста, помогите чуть-чуть исправить код.
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://ненайде.но');
}
?>