Вывести надо результат поиска.
Вот кусок кода:
$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 написал(а):
так вставь в начало страницы где ты находился что-то вроде
P.S. У тебя здоровенная дыра в безопасности с твоим запросом
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();
?>