Я думаю, что использование вызова AJAX сделало бы то, о чем вы просите. Я не очень хорошо знаю PHP, но вы можете использовать следующий пример и добавить другую переменную с данными, которые вы передаете на сервер, чтобы указать, какую функцию вы хотите вызвать на сервере. На сервере вы можете добавить несколько операторов «IF», которые будут вызывать определенную функцию на основе переданного имени и возвращать результат.
Вот что вы могли бы использовать в своем клиенте javascript, используя библиотеку jQuery в качестве помощника для выполнения вызова AJAX:
<input type="button" value="Enter" onclick="output()"/>
<script type="text/javascript">
function output(){
$.ajax({
type: "POST",
url: "submit_data.php",
data: "username=" + "SomeUser"
+ "&email=" + "someEmail@google.com"
+ "&functionName=" + "theFunction1",
success: function(html){
alert('sucess! Result is:' + html);
}
});
}
</script>
и вы можете использовать такой код для перехвата данных, передаваемых вашим javascript. В этом примере вы хотите назвать это имя файла «submit_data.php», чтобы соответствовать приведенному выше javascript:
<?php
// Variables
$Username = $_POST['username'];
$Email = $_POST['email'];
$FunctionName = $_POST['functionName'];
//Add code here to choose what function to call and echo the result
// If $FunctionName equals 'theFunction1' then execute theFunction1
// If $FunctionName equals 'theFunction2' then execute theFunction2
echo "You called A Page!";
?>
Здесь я ничего не делаю с "именем пользователя" и "электронной почтой", просто захватывая их и сохраняя их в переменных хранения. Но вы можете легко добавить дополнительные функциональные возможности, такие как проверка имени функции, которую вы хотите запустить.