Как передать переменную в frameset для мульти поиска - PullRequest
0 голосов
/ 30 июля 2011

Я ищу решение сделать мои поиски как Google + Bing + Yahoo + ASk. Я хочу использовать frameset для отправки запроса при отправке запроса, показать ссылку в качестве другой поисковой системы в верхнем фрейме с именем header

Я пыталсяотправьте запрос и посмотрите результат в header.php

Ресурсы есть: index.html

<pre>
<frameset>
 rows="30,*" frameborder="0">
<frame name="main" src="search-engine.php" />    
<frame name="header" noresize="noresize" scrolling="no" src="header.php" /> 
<frameset>

search-engine.php

<form action="header.php" method="get">
<input type="text" name="keyword" autocomplete="off"  />
<input type="submit" />
</form>
<?php
$keyword=$_GET["keyword"];
echo "<a href='http://www.bing.com/search?q=$keyword' title=''>bing</a>";
echo "<br>";
echo "<a href='http://www.google.com/search?q=$keyword' title=''>google</a>";
echo "<br>";
echo "<a href='http://search.yahoo.com/search?p=$keyword' title=''>Yahoo!</a>";
 ?>

header.php

header("Location: http://search.yahoo.com/search?p=$keyword");

1 Ответ

0 голосов
/ 30 августа 2011

Framesets 1993 года. Они плохи в удобстве использования, потому что - среди других проблем - они портят историю вашего браузера. Я считаю, что они даже не поддерживаются в XHTML и HTML5. Если вы разрабатываете что-то новое здесь, не начинайте с фреймов.

Эти сайты работают с Ajax. Это означает, что они отправляют запрос на сервер в фоновом режиме, пока страница видна. Ответ обрабатывается с использованием Javascript и помещается внутри элемента на странице. Таким образом, вы можете обновить части страницы, в то время как сама страница не обновляется.

Поиск AJAX, который должен привести вас к большому количеству учебников по этой теме.

...