1

Тема: вывод результата запроса в нужном окне

Есть форма поиска в index.php

<h3 align="center">Поиск</h3>
<form action="view_search.php" method="post" name="form_s">
<p>Поисковый запрос должен быть не менее 4-х символов</p>
<p><input name="search" type="text" size="25" maxlength="40"> <br>
<input class='search_b' name="submit_s" type="submit" value="Искать"></p>
</form>

и страница view_search.php

<?
$link = mysql_connect("localhost", "root", "")
        or die("Could not connect: " . mysql_error());
mysql_select_db('korh');
mysql_query("SET NAMES 'cp1251'");
?>
<? 
$db = 'korh';
if (isset ($_POST ['submit_s'])) { $submit_s = $_POST ['submit_s'] ; }
if (isset ($_POST ['search'])) { $search = $_POST ['search'] ; }
if (isset ($submit_s)) { if (empty ($search) or strlen ($search) < 4) {
exit ("<p>Поисковый запрос не введен, либо он менее 4-х символов. </p>"); }
$search = trim ($search); /*Удаление лишних пробелов*/
$search = stripslashes ($search); /*Удаление обратных "/", которые ставит php для апострофов из запроса*/
$search = htmlspecialchars ($search); /*Замена исполняемых кодов, тегов на специальные мнемоники*/
} else { exit ("<p>Вы обратились к файлу без необходимых параметров. </p>"); }?>
<? echo "<p class='post_title'>Данные по запросу - '$search'. <p>";
$result = mysql_query("SELECT id,indexTitle,title FROM text WHERE content LIKE '%".$search."%'"); /*Выбираем поля из таблицы text, где найдено соответствие в поле text со словом $search*/
if (!$result) {
echo "<p>Запрос на выборку данных из базы не прошел.</p>";
exit (mysql_error ()); }
if (mysql_num_rows ($result) > 0) { $myrow = mysql_fetch_array ($result);
do {
printf ("<table align='center' class='post'>
<tr><td>
<p class='post_name'><a href='index.php? id=%s'>%s</a></p>
<tr>
<td><p>%s </p>
</table><br><br>", $myrow ['id'], $myrow ['indexTitle'], $myrow ['title'], $myrow ['content']); }
while ($myrow = mysql_fetch_array ($result)); }
else { echo "<p>Информация по Вашему запросу в учебнике не найдена. </p>";
exit (); }?>

Как сделать так чтобы результаты поиска отображались в index, а не на новой странице?

2

Re: вывод результата запроса в нужном окне

<form action="index.php" method="post" name="form_s">
И в index.php добавить код обработки поиска.

ВКонтакте Facebook Twitter