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'];
答案 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()
来电的回拨函数中。