首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AJAX请求后访问PHP超级全局post变量

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

Stack Overflow用户
提问于 2018-05-28 08:12:54
回答 2查看 1.1K关注 0票数 1

我有一个index.php格式的表单:

<form action="submit.php" method="post" id="registerSubmit">
    <input type="text" name="name" id="name" placeholder="Name">
    <button id="submit" type="submit">Submit</button>
</form>
<div id="result"></div>

当表单提交时,它被Jquery截获:

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

    });
});

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

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

我可以通过Jquery访问表单数据,但我不希望必须解析JSON才能发送到Mysql。如何在AJAX请求后访问超级全局post表单数据?如果无法访问,通过Ajax将php表单数据发送到Mysql的最佳实践是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-28 08:16:41

您需要通过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)
            }
        })

    });
});
票数 5
EN

Stack Overflow用户

发布于 2018-05-28 08:44:08

在提交表单时,您需要通过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.

?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50557644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档