0
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'];
4

1 回答 1

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

于 2013-09-13T04:02:16.570 回答