PHP验证和Javascript验证不能一起使用

欢乐卡

当我将php表单验证代码与javascript验证代码结合使用时,当我按下“提交”按钮时,javascript代码无法正常工作。它将只验证第一个表单字段,而不验证其他三个字段,然后php将验证所有字段。在JavaScript完成表单验证之前,我不希望php表单验证执行任何操作。

当我仅使用php或仅使用javascript进行验证时,代码即可正常工作。我在这里想念什么?与表格开头有关吗?

"form name="contactform" id="contactform" method="post" 
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" 
onsubmit="return validateentry();">"

我应该在“操作”转到另一个网页时进行php表单验证吗?

javascript代码:

function validateemail()
{
var emailentry=document.forms.contactform.email.value;
at=emailentry.indexOf("@");
period=emailentry.lastIndexOf(".");
if(at < 1 || ( period - at < 2 )) 
{
   alert("Please enter correct email in the format of '[email protected]'")
   document.forms.contactform.email.focus();
   return false;
}
return(true);
}


function validatephonenumber()
{
var re = /(?:\d{3}|\(\d{3}\))([-\/\.])\d{3}\1\d{4}/;  
    var numbers = document.forms.contactform.phone.value; 
    var verified = re.exec(numbers);  
    if (!verified)  
    {
alert("Please enter a phone number in the format of 999-999-9999");
return false;
}  
    return(true); 
}

function validateentry()
{
if(document.forms.contactform.name.value=="")
{
 alert("Please provide your name.");
 document.forms.contactform.name.focus();
 return false;
}

if(document.forms.contactform.company.value=="")
{
 alert("Please provide your company name. If you don't have one, simply state 
 that you don't.");
 document.forms.contactform.company.focus();
 return false;
}

 if(document.forms.contactform.email.value == "")
 {
 alert("Please provide an Email address.");
 document.forms.contactform.email.focus();
 return false;
 }else{
 var validformat=validateemail();
 if(validformat==false)
 {
 return false;
 }}

if(document.forms.contactform.phone.value=="")
{
 alert("Please provide a phone number in the format 999-999-9999.");
 document.forms.contactform.phone.focus();
 return false;
}
else if(document.forms.contactform.phone.value.length < 12)
{
    alert("Please provide the phone number in the format of 999-999-9999.");
    document.forms.contactform.phone.focus();
        return false;
}
    else
    {
    var validnumber=validatephonenumber();
    if(validnumber==false)
    {
    return false;
    }}

if(document.forms.contactform.msg.value=="")
{
 alert("Please provide a message.");
 document.forms.contactform.msg.focus();
 return false; 
}
 return(true);
}
网络袋熊

目前尚不清楚,如果没有更多代码,但是根据您的评论,我将猜测您编写的php错误,并且破坏了javascript / html代码。也许你的报价之一?查看页面的源代码,并通过一种在线验证服务(例如http://validator.w3.orghttp://www.jslint.com)运行它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery mobile无法与Jquery验证引擎一起使用

来自分类Dev

获得HTML5验证以与onclick一起使用?

来自分类Dev

使验证码插件与注册操作一起使用

来自分类Dev

Javascript-将window.open()与基本身份验证一起使用

来自分类Dev

将@Validated和@Valid与spring验证器一起使用

来自分类Dev

一起使用@Valid和@InitBinder的Spring Rest验证

来自分类Dev

asp:Repeater的OnItemCommand无法与验证程序一起使用

来自分类Dev

JWT身份验证可与$ http.get一起使用,但不能与$ http.post一起使用

来自分类Dev

包装器的normalizeFeatures如何与验证集一起使用?

来自分类Dev

OKHttp身份验证器不能与翻新一起使用暂停乐趣

来自分类Dev

一起使用HTML,PHP和Javascript

来自分类Dev

与剑道一起验证

来自分类Dev

将Bean验证与焊接一起使用时的ClassCastException

来自分类Dev

PHP表格验证和发布工作,但不能在一起吗?

来自分类Dev

获得验证以在Eclipse上与Maven和Requestfactory一起使用

来自分类Dev

将Twilio验证与解析一起使用

来自分类Dev

PHP和AJAX不能一起使用

来自分类Dev

jQuery验证和Tipsy无法与IE中的select一起使用

来自分类Dev

ASP.NET MVC不能与表单身份验证一起使用

来自分类Dev

Ajax / PHP / MySQL:将数据插入db不能与Ajax和PHP一起使用

来自分类Dev

为什么序列不能与验证列表一起使用

来自分类Dev

jQuery验证与keyup和模糊在一起

来自分类Dev

流利的验证WithMessage不能与SetValidator一起正常使用

来自分类Dev

Knockout.js和敲除验证不能一起使用

来自分类Dev

JWT身份验证可与$ http.get一起使用,但不能与$ http.post一起使用

来自分类Dev

授权标头中的多个参数不能与基本身份验证一起使用

来自分类Dev

Gmail api身份验证无法与javascript一起使用

来自分类Dev

ModelForm 和模型验证一起玩

来自分类Dev

如何将身份验证与 CognitoUserSession 和 ApiClientFactory 一起使用?

Related 相关文章

  1. 1

    jQuery mobile无法与Jquery验证引擎一起使用

  2. 2

    获得HTML5验证以与onclick一起使用?

  3. 3

    使验证码插件与注册操作一起使用

  4. 4

    Javascript-将window.open()与基本身份验证一起使用

  5. 5

    将@Validated和@Valid与spring验证器一起使用

  6. 6

    一起使用@Valid和@InitBinder的Spring Rest验证

  7. 7

    asp:Repeater的OnItemCommand无法与验证程序一起使用

  8. 8

    JWT身份验证可与$ http.get一起使用,但不能与$ http.post一起使用

  9. 9

    包装器的normalizeFeatures如何与验证集一起使用?

  10. 10

    OKHttp身份验证器不能与翻新一起使用暂停乐趣

  11. 11

    一起使用HTML,PHP和Javascript

  12. 12

    与剑道一起验证

  13. 13

    将Bean验证与焊接一起使用时的ClassCastException

  14. 14

    PHP表格验证和发布工作,但不能在一起吗?

  15. 15

    获得验证以在Eclipse上与Maven和Requestfactory一起使用

  16. 16

    将Twilio验证与解析一起使用

  17. 17

    PHP和AJAX不能一起使用

  18. 18

    jQuery验证和Tipsy无法与IE中的select一起使用

  19. 19

    ASP.NET MVC不能与表单身份验证一起使用

  20. 20

    Ajax / PHP / MySQL:将数据插入db不能与Ajax和PHP一起使用

  21. 21

    为什么序列不能与验证列表一起使用

  22. 22

    jQuery验证与keyup和模糊在一起

  23. 23

    流利的验证WithMessage不能与SetValidator一起正常使用

  24. 24

    Knockout.js和敲除验证不能一起使用

  25. 25

    JWT身份验证可与$ http.get一起使用,但不能与$ http.post一起使用

  26. 26

    授权标头中的多个参数不能与基本身份验证一起使用

  27. 27

    Gmail api身份验证无法与javascript一起使用

  28. 28

    ModelForm 和模型验证一起玩

  29. 29

    如何将身份验证与 CognitoUserSession 和 ApiClientFactory 一起使用?

热门标签

归档