如何在jQuery AJAX中使用参数调用PHP函数


How to call the PHP function with arguments in jQuery AJAX

我通过JavaScript从HTML表单中获取值,我正在尝试调用通过AJAX获取参数的PHP函数。但我无法完成它。我该怎么做?

PHP代码:

<?php
function updateJbdesc($jobdesc,$loginid) 
{
    // some code
}
?>

阿贾克斯代码:

$.ajax({ url: 'allfunctions.php',
         data: {action: 'updateJbdesc'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }
});

如何通过 AJAX 将参数传递给 PHP 函数?

您需要添加一些代码来获取 $_POST 值并使用这些值来调用函数。

$val0 = $_POST[ 'val0' ];
$val1 = $_POST[ 'val1' ];
$functionId = $_POST[  'functionid' ];
$result = -1;
if( $functionId == 0 ) $result = somefunction( $val0, $val1 );
else $result = someotherfunction( $val0, $val1 );
# echo this to return result to ajax
echo $result; 

你可以通过 ajax 传递一个值来告诉 PHP 你想要哪个函数:

$.ajax({ url: "myurl.php",
    data: { val0: "val0", val1: "val1", functionid: "identifier" }
}).done( function( result ) { alert( result ); });