2011-12-15 3 views
0

Возможно ли передать AJAX POST на определенную функцию в файле PHP?См. JQuery .ajax Сообщение для функции

$.ajax({ 
    type: "POST", 
    url: "functions.php", //somehow specify function? 
    data: "some data...", 
    success: function(){ 
      alert('Success!'); 
    } 
}); 

Или есть способ получить functions.php данные и знать, что с ним делать? Если нет, есть ли какие-либо другие предложения для получения данных на mySQL (с использованием PHP/jQuery)? Благодаря!

ответ

3

Данные, отправляемые в файл PHP с помощью POST можно получить в PHP с помощью:

$datasent = $_POST['name']; 

Учитывая, что вы послали данные, как:

$.ajax({ 
    type: "POST", 
    url: "functions.php", //somehow specify function? 
    data: {name:"Jesse"}, //data goes here 
    success: function(){ 
      alert('Success!'); 
    } 
}); 
1

Возможно ли передать AJAX POST на определенную функцию в файле PHP?

№ jQuery не знает, что такое PHP, тем более что PHP-функция. jQuery говорит о серверных URL-адресах. Являются ли эти URL статическими html-файлами, скриптами PHP, сервлетами Java, Python, я не знаю, что, CGI-скрипты, не очень важно.

Таким образом, вы можете использовать параметр данных для передачи параметров этому серверному URL-адресу, который на основе значений этих параметров мог бы вызвать ту или иную функцию.

2

не напрямую. Вам нужно будет опубликовать определенные данные, и PHP проверит переменные POST, чтобы выбрать правильную функцию.

Возможно, have a look в некоторых учебниках (к сожалению, jQuery links for php tutorials не работает).

1

Если вы хотите, чтобы вызвать определенную функцию, измените ур JQuery:

$.ajax({ 
    type: "POST", 
    url: "functions.php", //somehow specify function? 
    data: {function:"doSomething",name:"Jesse"}, //data goes here 
    success: function(){ 
      alert('Success!'); 
    } 
}); 

В РНР оных:

call_user_func($_POST['function']); // This will call what ever function name is passed as parameter 
function doSomething(){ 
    echo $_POST['name']; 
} 
Смежные вопросы