无法传递参数并重定向到php页面

时间:2019-06-19 21:00:46

标签: php jquery ajax

I'am trying to pass a parameter using ajax to another php page and view the passed parameter in there. But its only redirecting page.parameter is not passed 

这是我的表格。用于通过输入字段获取名称

<form id="regform" method="post" action="">
    <div>
        First Name:
        <input type="text" name="fname" id="fname" />    
        <input type="submit" class="color" name="loginBtn" id="loginBtn" value="register" />
    </div>
</form>

这是我正在使用的ajax代码,将参数传递给ajax.php页面。

            $("#regform").submit(function(e) {
                e.preventDefault();
                var form = $(this);
                //var url = form.attr('action');
                var senddata = {"fname": $('#fname').val()};
                console.log(senddata);
                $.ajax({
                    type: "post",
                    contentType: "application/json",
                    url: "ajax.php",
                    dataType: 'json',
                    data: JSON.stringify(senddata),
                    success: function(data) {
                        console.log(data);
                    }
                });

1 个答案:

答案 0 :(得分:0)

检查此方法。

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
    </head>
    <form id="regform" method="post" action="">
        <div>
            First Name:
            <input type="text" name="fname" id="fname" />
            <input type="submit" class="color" name="loginBtn" id="loginBtn" value="register" />
        </div>
    </form>
    <script>
     $("#regform").submit(function(e) {
                    e.preventDefault();
                    var senddata = $('#fname').val();
                    console.log(senddata);
                    $.ajax({
                        type: "post",
                        url: "ajax.php",
                        dataType: 'json',
                        data: {fname:senddata},
                        success: function(data) {
                            console.log(data);
                        }
                    });
                    });
            </script>

PHP

<?php
echo ($_POST['fname']);
?>