<script> function login() { var userN = document.getElementById("userN").value; var pin = document.getElementById("pin").value; if (userN == "") { alert("User name not entered"); document.getElementById("userN").focus(); } else if (pin == "") { alert("PIN Number not entered"); document.getElementById("pin").focus(); } else { var userAccount = "User Name:" + userN + "n" + "Pin:" + pin; alert("userAccount"); } } </script> </head> <body> <h2>Please enter your User Name and PIN:</h2> <form name="formLogin" action=""> <action="loginLog.php" method="post"> <p><label for="userN">User Name: </label> <input type="text" name="userN" id="userN" size="20" maxlength="8" tabindex="1"></p> <p><label for="pin">PIN Number: </label> <input type="password" name="pin" id="pin" size="20" maxlength="8" tabindex="2"></p> <input type="submit" onclick="return login();" /> <input type="reset" onclick="document.formLogin.userN.focus();" /> </form>
I’m having an issue with $_Post to capture and echo to display data submitted on a login page. I’m not exactly sure what I’m missing to get this data on a login page to push to loginLog.php
Here’s my loginLog.php file
<body> Welcome <?php echo $_POST["userN"]; ?> <?php echo $_POST["pin"]; ?> </body>
Advertisement
Answer
Don’t forget adding method
attribute with the value post
as below:
<form name="formLogin" action="path/to/yourfile/loginLog.php" method="post"> <action="loginLog.php" method="post"> <p><label for="userN">User Name: </label> <input type="text" name="userN" id="userN" size="20" maxlength="8" tabindex="1"></p> <p><label for="pin">PIN Number: </label> <input type="password" name="pin" id="pin" size="20" maxlength="8" tabindex="2"></p> <input type="submit" onclick="return login();" /> <input type="reset" onclick="document.formLogin.userN.focus();" /> </form>