Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Javascript 如何让jquerypost工作_Javascript_Php_Jquery_Jquery Post - Fatal编程技术网

Javascript 如何让jquerypost工作

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

我尝试使用jQuery post处理表单数据,如下所示:

<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>