Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 登录页有问题吗_Javascript_Php_Jquery - Fatal编程技术网

Javascript 登录页有问题吗

Javascript 登录页有问题吗,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试使用php和js验证构建登录页-我创建了html/php等,但是.js脚本总是挂在最后一个页面上。。。并发出123警报。。。我在我所知道的任何一个在线调试网站上调试了数百次语法问题,但它似乎是另外一回事 $document.readyfunction{ $'form.landing form'。提交函数{ var name=$.trim$'input[type=text]。字段名'.val; var email=$.trim$'input[type=text].field email'

我正在尝试使用php和js验证构建登录页-我创建了html/php等,但是.js脚本总是挂在最后一个页面上。。。并发出123警报。。。我在我所知道的任何一个在线调试网站上调试了数百次语法问题,但它似乎是另外一回事

$document.readyfunction{ $'form.landing form'。提交函数{ var name=$.trim$'input[type=text]。字段名'.val; var email=$.trim$'input[type=text].field email'.val; var phone=$.trim$'input[type=text].fieldphone'.val; var nameReg=/^[a-zA-Z]+$/; var emailReg=/^[\w-\.]+@[\w-]+\.+[\w-]{2,4}?$/; var phoneReg=/^[0-9-+]+$/; $'input[type=text]'。removeClass'error'; ifname.length<2 | |!nameReg.testname{ $'input[type=text]。字段名'.addClass'error'; $'input[type=text]。字段名'.val; $'input[type=text]。字段名'.attr'placeholder','*有效名称为required!'; }否则,如果email.length<5 | |!emailReg.testemail{ $'input[type=text]。字段电子邮件'.addClass'error'; $'input[type=text]。字段email'.val; $'input[type=text]。字段email'.attr'placeholder','*需要电子邮件!'; }否则如果phone.length<9 | |!phoneReg.testphone{ $'input[type=text]。字段电话'.addClass'error'; $'input[type=text]。现场电话'.val; $'input[type=text]。字段phone'.attr'placeholder','*phone is required!'; }否则{ $.ajax{ url:handler/form_handler.php, 类型:POST,, 数据类型:html, async:false, 数据:{name:name,email:email,phone:phone}, 发送前:函数{ var messege=; messege+=“发送…”; $'form.landing-form label'.htmlAssege; }, 成功:功能响应{ ifresponse==true{ 警报'321'; }否则{ 警报'123'; } } }; } 返回false; }; };
有什么想法吗?

我认为你用错了成功的方法

各国:

换句话说,返回的不是布尔值,而是成功消息

尝试以下操作并查看返回的内容:

success: function(response) {
        alert(response);  /* y no console.log()? */
},
error: function(e) {
        alert(e);
}
从响应中,您可以了解实际发送的是什么,以及返回的错误(如果有)。如果您不使用它们,firebug等开发工具将提供帮助


另外,在与javascript进行比较时,您可能希望使用===而不是==来进行比较。请参阅:

您是否从服务器返回true?如果是这样,ifresponse==true应该是ifresponse='true'嗨,是的-我正试图通过调用表单_handler.php将客户机数据插入SQL…它包含所有查询…我尝试了'true'…到目前为止没有工作…Have您试图记录响应内容[console.logresponse]?请尝试console.logresponse;查看返回给JSR的内容。您可以通过编辑问题来发布php代码吗?很明显,问题存在于那里,而不是在您的jquery中。他使用的设置success没有被弃用。弃用的是jqXHR.success,类似于jquery.ajax'/'。success…因为返回值ajax的名字是jqXHR。抱歉,伙计们……似乎什么都不起作用……下面是代码……post变量和PHP获取它们的方式出现了问题。未定义的索引错误意味着PHP在$\u post变量中找不到索引电子邮件。使用firebug或其他工具,找出到底发送到PHP服务器的内容,然后print\u r$\u POST揭示了$\u POST实际收到的内容got it-忘记函数中的一个字母..php文件-第35行-函数clean\u输入而不是函数clean\u输入…谢谢!!!没有你就做不到!
success: function(response) {
        alert(response);  /* y no console.log()? */
},
error: function(e) {
        alert(e);
}