Используйте AJAX
, как предположил kpower. Или, что еще лучше, попробуйте JQuery Ajax , хотя позже он в основном обеспечивает простой и увлекательный способ выполнения вызовов ajax.
Здесь - хороший учебник с сайта pointpoint по jquery ajax.
Редактировать
На стороне сервера, чтобы вернуть некоторые данные в вызывающий метод AJAX, вы можете использовать функцию json_encode . Он генерирует строку из ваших данных в формате JSON. Затем вы можете просто echo
эту строку передать ее функции обратного вызова ajax.
Помните, что возвращать данные в ответ на ajax - это все равно, что печатать данные на веб-странице с использованием PHP, вам просто нужно echo/print
it.
Также будьте осторожны с этими сценариями -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>First Tag library Example - EL Function</title>
</head>
<body>
<?php echo $your_json_response_string; ?>
</body>
</html>
Если вы отобразите строку, как указано выше, весь контент, включая все теги HTML и другие, будет отправлен в ответ на вызов ajax. Если вам просто нужно передать некоторые данные, скажем, некоторые суммы транзакций из базы данных на основе какого-либо запроса, сделайте это вместо -
<?php
// do your processing, but print/echo nothing
..........
// Convert your result into a json_string
..........
echo $your_json_response_string;
?>