如何在AJAX请求后访问PHP超级全局post变量

时间:2018-05-28 00:12:54

标签: php jquery ajax

我在index.php中有一个表单:

$(document).ready(function(){
    $("#registerSubmit").submit(function( e ) {
    e.preventDefault();
        $.ajax({
            url: "load.php",
            method: "post",
            data: "",
            dataType: "text",
            success: function(Result) {
                $('#result').text(Result)
            }
        })

    });
});

提交表单时,它会被Jquery拦截:

<?php
$name = $_POST['name']; 
echo $name;
?>

然而,当AJAX请求被发送到load.php时。我无法访问超级全局post变量:

if

我能够通过Jquery访问表单数据,但我不想解析JSON以发送到Mysql。如何在AJAX请求之后访问超级全局帖子表单数据,如果它不可访问,通过Ajax将PHP表单数据发送到Mysql的最佳实践是什么?

2 个答案:

答案 0 :(得分:5)

您需要通过AJAX调用传递数据

$(document).ready(function(){
    $("#registerSubmit").submit(function( e ) {
    e.preventDefault();
        $.ajax({
            url: "load.php",
            method: "POST",
            data: $(this).serialize(), // Send all form data to AJAX
            dataType: "text",
            success: function(Result) {
                $('#result').text(Result)
            }
        })

    });
});

答案 1 :(得分:1)

提交表单时,需要通过AJAX调用传递数据。

 $(document).ready(function(){
        $("#registerSubmit").submit(function( e ) {
        e.preventDefault();

        var name = document.getElementById("name").value;
        var dataString ='name=' + name;
            $.ajax({
                url: "load.php",
                method: "post",
                data: "dataString",
                dataType: "text",
                success: function(Result) {
                    $('#result').text(Result)
                }
            })

        });
    });


In the load.php page

<?php
$name = $_POST['name']; 
echo $name;

// code for insert in mysql with PHP.

?>