简体   繁体   中英

How to retrieve the values from an form to another html?

My code is ...

<form name="myForm" action="demo_form.html" onsubmit="return validateForm()" method="GET">      
    <input type="text" name="StuserID" id="basic" value=""  placeholder="userID"   /> 
    <input type="submit" value="Login"/>

So, when I pressed the Login it will call method validateForm() and returns the boolean

 function validateForm()        
     {  
         var x=document.forms["myForm"]["StuserID"].value;  
            if (x==null || x=="")  
      {  
         alert("Name must be filled out");  
          return false;  
      }
    }

Firstly, if the userId is null it should show an alert "Name must be filled out" and return false. In my case, it is succeeding and move to demo_form.html. How can I make it so that form submission and continuing to demo_form.html is only done when function returns true?

Secondly, how do I get the userid in demo_form.html from the form when pressing the login button?

you have to use php file to retrieve data from html form.your html code form should be

<form name="myForm" action="demo_form.php" onsubmit="return validateForm()" method="GET">      
<input type="text" name="StuserID" id="basic" value=""  placeholder="userID"  required /> 
<input type="submit" value="Login"/>

and then

function validateForm()        
         {  
             var x=document.getElementById["StuserID"].value;  
                if (x=="")  
          {  
             alert("Name must be filled out");  
              return false;  
          }
                else 
          {
                return true;
          }
        }

your should use following code for demo_form.php file

<?php
$user = $_GET['StuserID'];
echo $user;
?>

1) Because false prevent the default behavior of form submit.

2) Create a session and use userid in session variable

I did't got exact error but in my case this following code works you can try this also

<!DOCTYPE html>
<html>
<head>
<script>
function validateForm()        
     {  
         alert("sdfdfsf");
        // return false;
        var x=document.forms["myForm"]["StuserID"].value;  
            if (x==null || x=="")  
      {  
         alert("Name must be filled out");  
          return false;  
      }
    }
</script>
</head>

<body>
<form name="myForm" action="demo_form.html" onsubmit="return validateForm()" method="GET">      
    <input type="text" name="StuserID" id="basic" value=""  placeholder="userID"   /> 
    <input type="submit" value="Login"/>
</form>
</body>

</html>

and you can use jquery function also

Like .submit

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM