Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery$.post,PHP返回空白的post变量_Php_Javascript_Jquery_Post_.post - Fatal编程技术网

JQuery$.post,PHP返回空白的post变量

JQuery$.post,PHP返回空白的post变量,php,javascript,jquery,post,.post,Php,Javascript,Jquery,Post,.post,我好像没法让它工作。我已经在Stack overflow和JQuery文档网站上研究了一整天,无论我做什么,我似乎都无法让它起作用 以下是HTML表单(以及JQuery post函数的javascript): 问题是PHP代码只返回以下内容: "Your password is: <br><br>Your old name was: <br>" “您的密码是:您的旧名字是:” 很明显,PHP变量没有从JQuery传递到PHP POST表单。有人帮忙吗?我会

我好像没法让它工作。我已经在Stack overflow和JQuery文档网站上研究了一整天,无论我做什么,我似乎都无法让它起作用

以下是HTML表单(以及JQuery post函数的javascript):

问题是PHP代码只返回以下内容:

"Your password is: <br><br>Your old name was: <br>"
“您的密码是:

您的旧名字是:
很明显,PHP变量没有从JQuery传递到PHP POST表单。有人帮忙吗?我会非常非常感激的


谢谢^ ^

您甚至没有调用函数checkForm()方法,因此我不确定您的代码是如何工作的,但我使用了$(文档)。就绪(函数()

以下是脚本:

$(document).ready(function() {
    $("#rchar").submit(function(event){
        alert("hahahaha");
        var request;
        // abort any pending request
        if (request) {
            request.abort();
        }
        // setup some local variables
        var $form = $(this);
        // let's select and cache all the fields
        var $inputs = $form.find("input, select, button, textarea");
        // serialize the data in the form
        var serializedData = $form.serialize();

        // fire off the request to /form.php
        request = $.ajax({
        url: 'postregister.php',
        type: "POST",
        data: serializedData,
        success: function(result){
            console.log(result);
        },
        error: function(){
            console.log('error');
        }   
    });

        // callback handler that will be called on success
        request.done(function (response, textStatus, jqXHR){
        $("#navigation").html(serializedData);
        });

        // callback handler that will be called on failure
        request.fail(function (jqXHR, textStatus, errorThrown){
            // log the error to the console
            console.error(
                "The following error occured: "+
                textStatus, errorThrown
            );
        });

        // prevent default posting of form
        event.preventDefault();
    });
});

以下是html:

 <body>
    <form id="rchar" method="POST" action="postregister.php">
    <h3>Test Form!</h3>
    <table id="leftalignment1">
    <tbody>
    <tr><td>Name: </td><td><input type="text" size="35px" id="name" value="" placeholder="Name" name="name"><input type="hidden" value="Test" id="hidden" name="hidden"></td></tr>
    <tr><td>Password:</td><td><input type="password" size="35px" placeholder="Password" id="password" name="password"></td><td></td></tr>
    </tbody>
    </table><br><br>
    <input action="submit" value="  Register  " id="submit" type="submit"><br>
    </form>
</body>

考试表格!
姓名:
密码:




以下是php脚本:

<?php
  $oldname = $_POST['hidden'];
  $password = $_POST['password'];
  $title = "Your password is: ";
  echo $title . "<br>" . $password . "<br>Your old name was: <br>" . $oldname;
?>


我对它进行了测试,我能够从ajax获取php页面的值

打印($\u POST)?@AmalMurali数组()
$mysqli
是否在您的文件中建立了连接?@yogeshuthar是的,我刚刚从文件中删除了该连接以显示。@user2635579您正在使用ajax调用
postrenamecharacter.php
,并显示
postrester.php
的代码。是否输入错误?php代码未包含在$mysqli->real\u escape\u string()中函数。请自己修改它。我尝试了这个,但我得到了这个响应…”您的密码是:您的旧名字是:@user2635579如果
madi
测试了此代码并正常工作,那么我猜这与您的DB有关,而不是与您的代码有关。@user2635579:您关心的更多是post响应,我已按您希望的方式编辑了代码。问题可能出在您的sql上。您应该先尝试不使用mysqli。
 <body>
    <form id="rchar" method="POST" action="postregister.php">
    <h3>Test Form!</h3>
    <table id="leftalignment1">
    <tbody>
    <tr><td>Name: </td><td><input type="text" size="35px" id="name" value="" placeholder="Name" name="name"><input type="hidden" value="Test" id="hidden" name="hidden"></td></tr>
    <tr><td>Password:</td><td><input type="password" size="35px" placeholder="Password" id="password" name="password"></td><td></td></tr>
    </tbody>
    </table><br><br>
    <input action="submit" value="  Register  " id="submit" type="submit"><br>
    </form>
</body>
<?php
  $oldname = $_POST['hidden'];
  $password = $_POST['password'];
  $title = "Your password is: ";
  echo $title . "<br>" . $password . "<br>Your old name was: <br>" . $oldname;
?>