2014-07-21 4 views
0

Я использую кнопку отправки для формы, и javascript должен сказать мне, если какое-либо поле пусто. Но, несмотря на использование атрибута onclick, ничего не происходит. PHP-код, который отказывается хранить данные. Я новичок в PHP и Javascript, поэтому любые идеи?Мой код html не вызывает функцию javascript

<script language="javascript"> 
    function valid() 
    { 
     var a=document.form2.i1.value; 
     var b=document.form2.pas.value; 
     var c=document.form2.pas1.value; 
     var d=document.form2.n1.value; 
     var e=document.form2.a1.value; 
     var f=document.form2.r1.value; 
     var g=document.form2.pin1.value; 
     var h=document.form2.phno1.value; 
     var i=document.form2.u1.value; 
     var j=document.form2.email1.value; 


     if(a!="y") 
     { 
      alert("Please accept the terms and conditions before registering."); 
      return false; 
     } 
     else if(d=="") 
     { 
      alert("Name required."); 
      return false; 
     } 
     else if(e=="") 
     { 
      alert("Age required."); 
      return false; 
     } 
     else if(e<18) 
     { 
      alert("You have to be atleast 18 to register."); 
      return false; 
     } 
     else if(f="") 
     { 
      alert("Gender required."); 
      return false; 
     } 
     else if(g=="" || isNan(g)) 
     { 
      alert("Valid pincode required."); 
      return false; 
     } 
     else if(h==""|| isNan(h)) 
     { 
      alert("Valid phone number required."); 
      return false; 
     } 
     else if(i=="") 
     { 
      alert("Username required."); 
      return false; 
     } 
     else if(j=="") 
     { 
      alert("Email required."); 
      return false; 
     } 
     else if(b=="" || c=="") 
     { 
      alert("Password required."); 
      return false; 
     } 
     else if(b!=c) 
     { 
      alert("Please make sure the passwords are identical."); 
      return false; 
     } 
     return true; 

    } 

    </script> 

Это заявление, которое я называл его:

<div id="apDiv3"><input name="reg1" type="submit" id="login-submit" value="Register" onclick="return valid()"/></div> 

Это PHP код, который я использовал для создания формы:

<?php 
       if(isset($_POST['reg1'])) 
       { 
        $name=$_POST['n1']; 
        $age=$_POST['a1']; 
        $gen=$_POST['r1']; 
        $phno=$_POST['phno1']; 
        $email=$_POST['email1']; 
        $pin=$_POST['pin1']; 
        $user=$_POST['u1']; 
        $pas=$_POST['pass']; 
        $pas1=$_POST['pass1']; 
        $i=$_POST['i1']; 


         $connection=mysqli_connect("localhost","root",""); 
if (!$connection) { 
    die("Database connection failed: " . mysqli_error($connection)); 
} 
        $db_select = mysqli_select_db($connection, "vinay"); 
if (!$db_select) { 
    die("Database selection failed: " . mysqli_error($db_select)); 
} 
         $q="insert into reg values('0','$name','$age','$gen','$phno','$email','$pin','$user','$pas')"; 
         mysqli_query($q) or die(mysqli_error($q)); 
         if(mysqli_affected_rows()>0) 
         { 
       header("location:index.php"); 

         } 




        } 
       ?> 
+0

Попробуйте изменить '<сценарий языка = "JavaScript">' в '<тип скрипта = "текст/JavaScript">' –

+1

При использовании '' узел с 'типа =" отправить «', это именно то, что будет делать эта кнопка: отправьте форму. – esqew

+1

Дайте значимые имена вашим переменным. 'abcdefg' скоро сгонит вас, если они этого не сделают. – moonwave99

ответ

Смежные вопросы