Просто используйте вызов jQuery AJAX. Он вернет то, что когда-либо выводилось со страницы php, обрабатывающей запрос. Поэтому, если вам нужно вернуть несколько переменных, вы можете отобразить строку JSON.
Сценарий на странице:
<script>
$("#restricted_locator").submit(function(sub){
sub.preventDefault();
$.ajax({
type: 'POST',
url: '{$seo_url.href}',
data: $('#restricted_locator').serialize(),
dataType: "json",
success: function(returned){
// Anything echoed in process-sendform.php will be stored as var "returned"
}
});
});
console.log(returned); // will yield the string: "This string will be sent back to page."
</script>
PHP скрипт для отправки:
Если у вас уже есть определенная функция, вы можете просто опубликовать ее следующим образом. Возможно, будет проще просто переформатировать функцию на ее собственной странице, чем включать ее на страницу.
<?php
$value1 = $_POST['value1ToFeedToFunction'];
$value2 = $_POST['value1ToFeedToFunction'];
$value3 = $_POST['value1ToFeedToFunction'];
$value4 = $_POST['value1ToFeedToFunction'];
function performFunction($val1,$val2,$val3,$val4){
// do what ever you need to do with passed values here
echo "This string will be sent back to page.";
}
performFunction($value1,$value2,$value3,$value4);
?>
РЕДАКТИРОВАТЬ: Относительно вашей неопределенной ошибки функции
Вы должны включить jQuery в заголовок вашего документа:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>