Jquery + PHP函数由$ _GET调用,需要$ _POST

时间:2012-04-16 10:56:03

标签: php jquery ajax function

我有这样的PHP函数:

function setUser()
{
    $userName=$_POST['userName'];
    $userSurname=$_POST['userSurname'];
    //code...
}

我用以下地址调用此函数:?index.php& module = registration

那么,我如何调用jquery $ _GET ['module']来调用setUser();函数并传递我需要的所有POST参数?你能帮我个例子吗?

谢谢,抱歉我的英语不好!

3 个答案:

答案 0 :(得分:2)

$("#button").click(function(e){
    //e.preventDefault();
    $.post('index.php?module=registration',{
        userName: 'test',
        userSurname: 'test'},
        function(data){
             //callback;
    });
}

这将是一个简单的jquery脚本来发布数据。据推测,您将从某些页面字段中动态获取post参数的值,并将其提供给post函数(类似$("#name").val())。有关详情,请访问http://api.jquery.com/jQuery.post/

我还添加了click事件,因为很可能你会将它附加到一个按钮上,当点击它时会发布数据(如果你使用提交按钮,则必须取消注释preventDefault行)。

答案 1 :(得分:0)

将您的ajax调用中的type设置为POST

$.ajax({
    type: 'POST',
    url: 'index.php',
    data: { module: 'registration' }
}).done( function( data ) {
     // do something if needed
});

答案 2 :(得分:0)

使用jquery获取参数操作location.search并通过简单的字符串操作获得所需的任何参数。

&安培;然后发布值使用jquery ajax:

$.ajax({
    type: 'POST',
    url: 'index.php',
    data: { userName: 'test', userSurname: 'test' },
    success: function(return_value) {
        //values returned from ajax
    }
});