ajax发送奇怪的数据? $ _POST不按常规方式工作

时间:2013-09-13 03:52:33

标签: php ajax

if(name.val().length > 3){
        var username=name.val();
            $.post('validate.php',{names: username},function(data){
                             //do some stuff
            });

        }

我的php只能使用

工作
$name = &$_POST['names'];
$email = &$_POST['emails'];

但不是通常的方式:

$name = $_POST['names'];
$email = $_POST['emails'];

1 个答案:

答案 0 :(得分:0)

来自JavaScript的POST请求不包含emails字段,因此可能会引发通知。尝试使用此代码查看发送的内容:

if(isset($_POST['names'])) {
    echo 'Names: ' . $_POST['names'] . "\n";
}

if(isset($_POST['emails'])) {
    echo 'Emails: ' . $_POST['emails'] . "\n";
}

(在阅读它们的值之前,使用isset()empty()检查变量是否存在总是一个好主意。)

要查看此输出内容,请将console.log(data);放入$.post()来电的回拨函数中。