Javascript 使用jquery的$.POST()方法在PHP页面上未接收数据

Javascript 使用jquery的$.POST()方法在PHP页面上未接收数据,javascript,php,jquery,.post,Javascript,Php,Jquery,.post,我在PHP页面上的POST变量在单击submit按钮后始终为空。我将数据从javascript页面发送到php页面 Javascript代码: $('#btnSubmit').click(function(){ if(quantityArray[j] == undefined){ alert("Empty Form can not be submitted!"); } else { $.post('insert_man_order.php'

我在PHP页面上的POST变量在单击submit按钮后始终为空。我将数据从javascript页面发送到php页面

Javascript代码:

$('#btnSubmit').click(function(){
    if(quantityArray[j] == undefined){
        alert("Empty Form can not be submitted!");
    }
    else {
        $.post('insert_man_order.php',{ total_price: quantityArray[j] }, function(data){
            alert(data);
        });
    }
});
我应该在其中接收可变总价值的PHP代码是:

if(isset($_POST['total_price'])){
        $price = $_POST['total_price'];
    }
    else{
        echo "No data recieved";
    }
还有一件事。。我已经通过在$.post函数中向它传递数据编写了警报,它工作得非常完美。因此,如果数据在传递到另一个页面后被完美地接收到,那么在另一个页面接收数据有什么问题?

而不是

if (isset($_POST['total_price'])) {
        $price = $_POST['total_price'];
}
else {
        echo "No data recieved";
}
这样做

if (isset($_POST['total_price'])) {
        echo $_POST['total_price'];
}
else {
        echo "No data received";
}

必须打印数据才能做出ajax响应

检查控制台(使用firebug)您的js代码是否正在发出AJAX请求,如果没有发出AJAX请求,那么它应该如何发出数据变量警报。。???数据变量是我们在if完成请求后得到的。echo您必须通过回显返回数据,否则您的警报中将始终收到空字符串您在警报中收到的是什么?我明白了!无论如何,对我来说最好的解决方案是在提交表单时将PHP作为一个整体使用。我试图用jQuery发送一个变量,用PHP发送其余的变量,结果这两种语言之间出现了混乱。使它更简单。!Thnks for the HELP yiiframe我不知道它在哪里把事情搞砸了,但是当我使用jQuery ajax函数而不是http request时,我的问题得到了解决。使用ajax方法后,事情也没有进展..:(