JQuery$.post,PHP返回空白的post变量
我好像没法让它工作。我已经在Stack overflow和JQuery文档网站上研究了一整天,无论我做什么,我似乎都无法让它起作用 以下是HTML表单(以及JQuery post函数的javascript): 问题是PHP代码只返回以下内容: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表单。有人帮忙吗?我会
"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;
?>