[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Место для вывода
lnter
Подскажите, пожалуста, как сделать так, чтобы полученный результат выводился на начальную страницу, а не на новую (если такое вохможно)?
Вывести надо результат поиска.
Вот кусок кода:


$db_connect = new mysqli("localhost", "movieportal", "movieportal", "movieportal");
if ($db_connect->connect_errno) die ("Connection error");

/*query the database*/
if ($chosen == "film")
{
$sql_query = "SELECT * FROM $chosen WHERE title LIKE '%".$searchterm."%'";
}
else
{
$sql_query = "SELECT * FROM $chosen WHERE (name LIKE '%".$searchterm."%' OR surname LIKE '%".$searchterm."%')";
}

$result = $db_connect->query($sql_query);
/*number of rows found*/
$num_results = $result->num_rows;

echo '<p>Found: '.$num_results.'</p>';
/*loops through results*/
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['title'])." <br />";

Заранее, спасибо!



Спустя 6 часов, 32 минуты, 7 секунд (14.01.2010 - 05:20) VolCh написал(а):
Цитата (lnter @ 13.01.2010 - 22:48)
Подскажите, пожалуста, как сделать так, чтобы полученный результат выводился на начальную страницу, а не на новую (если такое вохможно)?
Не понял вопроса

Спустя 3 часа, 46 минут, 19 секунд (14.01.2010 - 09:07) vagrand написал(а):
Читай про AJAX

Спустя 1 час, 57 минут, 34 секунды (14.01.2010 - 11:04) lnter написал(а):
К примеру: я заполнил форму поиска, нажал search и рузельтат, с помощью команды echo, выводится уже на пустой странице, а не на странице, на которой я находился.

Спустя 6 минут, 51 секунда (14.01.2010 - 11:11) VolCh написал(а):
так вставь в начало страницы где ты находился что-то вроде
if (isset ($_GET['searchitem'])
{
// тут твой листинг
}
// тут обычный код страницы


P.S. У тебя здоровенная дыра в безопасности с твоим запросом

Спустя 46 минут, 47 секунд (14.01.2010 - 11:58) lnter написал(а):
Спасибо!
Но я не совсем хорошо разбираюсь в этих вещах...
Что конкретно из этого надо вставить?



Вот моя форма:

        <form action="./modules/search.php" method="post">
Search <input type="text" name="searchterm"><br />
<select
name="dropdown">
<option
value="person">by actor</option>
<option
value="film">by film</option>
</select>
<input
name ="select" type="submit" value="Search">
</form>



Вот пхп скрипт:

<?php
// get variable after selecting something from the dropdown with name 'chooser'
$select = $_POST['select'];
$chosen = $_POST['dropdown'];

/*set varibles from form */
$searchterm = $_POST['searchterm'];
trim ($searchterm);
/*check if search term was entered*/
if (!$searchterm){
echo 'Please enter a search term.';
}
/*add slashes to search term*/
if (!get_magic_quotes_gpc())
{
$searchterm = addslashes($searchterm);
}

/* connects to database */
$db_connect = new mysqli("localhost", "movieportal", "movieportal", "movieportal");
if ($db_connect->connect_errno) die ("Connection error");

/*query the database*/
if ($chosen == "film")
{
$sql_query = "SELECT * FROM $chosen WHERE title LIKE '%".$searchterm."%'";

$result = $db_connect->query($sql_query);

//number of rows found
$num_results = $result->num_rows;

echo '<p>Found: '.$num_results.'</p>';
//loops through results
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['title'])." <br />";
}

}

else
{
$sql_query = "SELECT * FROM $chosen WHERE (name LIKE '%".$searchterm."%' OR surname LIKE '%".$searchterm."%')";

$result = $db_connect->query($sql_query);
//number of rows found
$num_results = $result->num_rows;

echo '<p>Found: '.$num_results.'</p>';
//loops through results
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['name'])." <br />";
}
}





//free database
$result->free();
$db_connect->close();

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.