UPDATE STANDARD
. , , AJAX . PHP. jquery, . : http://docs.jquery.com/Tutorials , , (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Rate_me:_Using_Ajax).
AJAX ( search.php) HTML , HTML-. , , ( ).
, AJAX . / , JS.
UPDATE END
, . . , , .
PHP , . , . , , cookie .
( , , ), . ,
<?php session_start(); ?>
PHP, , . , - . :)
$_SESSION ( , ). , , , $_SESSION['search'] ..
, :
<html>
...
<form action="search.php" method="post">
Search: <input type="text" name="searchQuery" />
<input type="submit" value="Search" />
</form>
...
</html>
search.php. , - , HTML . , , .
search.php :
<?php
if (!empty($_POST['searchQuery']))
{
$result = do_search($_POST['searchQuery']);
}
?>
, , ($result variable). do_search() - , , -. , "" , , .
function do_search($searchQuery)
{
...
return $result;
}
, . . :
<?php
session_start();
if (!isset($_SESSION['searches']))
$_SESSION['searches'] = array();
if (!empty($_POST['searchQuery']))
{
if (isset($_SESSION['searches'][$_POST['searchQuery']])
{
unset($_SESSION['searches'][$_POST['searchQuery']]);
}
$result = do_search($_POST['searchQuery']);
$result = array($_POST['searchQuery'] => $result);
$_SESSION['searches'] = array_merge($result, $_SESSION['searches']);
}
?>
$result, , -
foreach ($_SESSION['searches'] as $query => $result)
{
...
}
, . , , . , . , :)
- , . .
if (isset($_SESSION['searches'][$_POST['searchQuery']])
{
$result = $_SESSION['searches'][$_POST['searchQuery']];
unset($_SESSION['searches'][$_POST['searchQuery']]);
}
else
{
$result = do_search($_POST['searchQuery']);
}
, , PHP
http://pl.php.net/manual/en/book.session.php
. :)