Javascript 如何让jquerypost工作
我尝试使用jQuery post处理表单数据,如下所示:Javascript 如何让jquerypost工作,javascript,php,jquery,jquery-post,Javascript,Php,Jquery,Jquery Post,我尝试使用jQuery post处理表单数据,如下所示: <script type="text/javascript"> $('#settingsForm').submit( function(){ $('input[type=submit]', this).attr('disabled', 'disabled ');}); function scheck(){ var oldanswer = $("#oldanswer"); var newanswer = $("#newa
<script type="text/javascript">
$('#settingsForm').submit( function(){ $('input[type=submit]', this).attr('disabled', 'disabled ');});
function scheck(){
var oldanswer = $("#oldanswer");
var newanswer = $("#newanswer");
var url = "settingsupdate.php";
//This part of the code works fine. Errors are displayed normally
if(oldanswer.val() == ""){
$('#output').html('Oops you left a field empty. Please fill it').show().fadeOut(6000);
}
else if (newanswer.val() == ""){
$('#output').html('Oops you left a field empty. Please fill it').show().fadeOut(6000);
}
else{
$.post(url,{oldans: oldanswer.val(), newans: newanswer.val()},function (data){
$("#security_check").slideup("fast");//this is a div containing the form
$("#output").html(data).show().fadeOut(10000);//this div outputs the returned data
document.settingsForm.oldanswer.value = "";
document.settingsForm.newanswer.value = "";
});
}
}
</script>
}
表格
我检查了print\r($POST),它返回一个空数组。我不知道为什么。有人能帮我让这个代码正常工作吗。感谢添加一个.fail(),这可能会在您的php中产生一些诊断,您有
$\u POST['newans']
,并且在您的表单
中,尝试将newans
更改为newanswer
以及它的打印($\u POST)代码>非打印($POST)
检查浏览器控制台和网络选项卡以检查request@ArunPJohny非常感谢你的建议。能够从控制台查明错误。问题在于幻灯片功能。我错误地键入了slideup
,而不是slideup
。
if(isset($_POST['newans'])){
$oldans = htmlspecialchars($_POST['oldans']);
$newans = htmlspecialchars($_POST['newans']);
echo $newans;
<form action="javascript:scheck();"id="settingsForm" name="settingsForm" method="post">
<input type="text" id="oldanswer" name="oldanswer"/>
<input type="text" id="newanswer" name="newanswer"/>
<input type="submit" id="submitset" name="submitset"/>
</form>