当前位置:  开发笔记 > 编程语言 > 正文

执行PHP提交按钮仅在Javascript为真时执行

如何解决《执行PHP提交按钮仅在Javascript为真时执行》经验,为你挑选了1个好方法。

我试图使用PHP表单执行mysql查询.以下是表格


        
        
        
        
        Untitled Document
        
        
        

Go back

Sign Up Now!Sign up and tell us what you think of the site!

1First Name & Address
2Email
3Passwords
Agree to Terms and Conditions

我在Javascript中有以下表单验证,

function CheckTerms(){
        var letter = /^[a-zA-Z ]*$/;
        if(document.myForm.First_Name.value.match(letter) && document.myForm.First_Name.value =="")
        {
        document.getElementById("error").innerHTML =  "* Please Provide First Name";
        document.myForm.First_Name.focus();
        return false;
        }


        if(document.myForm.Last_Name.value.match(letter) && document.myForm.Last_Name.value =="" )
        {
        document.getElementById("error_l").innerHTML =  "* Please provide your Last name!";
        document.myForm.Last_Name.focus() ;
        return false;
        }


        var email =/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;
        if(document.myForm.Email_i.value.match(email) && document.myForm.Email_i.value=="")
        {
        document.getElementById("error_e").innerHTML =  "* Please provide your EMAIL!"; 
        document.myForm.Email_i.focus() ;
        return false;
        }


        var min = 6;
        var max = 15;

        if(document.myForm.pass.value.length < min || document.myForm.pass.value.length > max)
        {
        document.getElementById("error_p").innerHTML =  "Password Should be betweeen 6 to 15 characters"; 
        document.myForm.pass.focus() ;
        return false;
        }


        var pass = document.getElementById("Pass").value;
        var re = document.getElementById("RePass").value;

        if(pass != re)
        {
        document.getElementById("error_rp").innerHTML =  "Password do not match";             
        return false;
        }

        if(document.getElementById("check_box").checked == false)
        {
          document.getElementById("error_lable").innerHTML =  "Please Check";
          return false;             
        }}

  

但问题是,即使javascript返回错误,单击提交按钮,执行PHP脚本导致数据进入数据库.如果存在任何javascript错误,我想停止表单提交.



1> Danyal Sande..:

即使您在函数中执行它,也不会在事件中返回布尔值.默认onSubmit接收true并提交.

更改

onsubmit="CheckTerms()"

 onsubmit="return CheckTerms()"

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有