Webpage refreshes to top on incorrect form submission












0














If I enter an Incorrect email address or password my site refreshes to the top of the page and I see this error



Incorrect email and Pass 


I have to scroll back down to where my form is to see a detailed error.



I want to prevent my page going to the top.



I have searched for a solution on here but can't find anything.



HTML Code:



<body>

<form method="post" style="margin-right:450px;">
<table align="center" cellspacing="3px;">

<tr>
<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="email" name="mail" required placeholder="Your Email">
</td>

<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="password" name="pass" required placeholder="Your Password">
</td>
</tr>

</table>

<br><br>

<button class="button button3" type="submit" name="log" style="color:#FFF; text-align:center; margin-left:70px;">Log In</button></td>

</form>
</body>


PHP Code:



<?php

$con=mysqli_connect("localhost","root","","form_data");

if(isset($_POST['log']))

{
$_SESSION['mail'] = $_POST['mail'];

$email = $_POST['mail'];

$Password = $_POST['pass'];

$query = mysqli_query($con,"select * from registration where (User_name = '$email' or Email= '$email') and Password = '$Password' ");

$check = mysqli_num_rows($query);

if($check == 1)
{

echo "<h1> User Login <h1>";

header("location:exam.php");
}
else
{
echo "<div class='error'> ";
echo "!! Invalid Username Or Password !!";
echo "</div>";

}
}

?>









share|improve this question




















  • 2




    You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
    – Ionut
    Nov 16 at 9:40








  • 1




    You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
    – Mr Lister
    Nov 16 at 9:56
















0














If I enter an Incorrect email address or password my site refreshes to the top of the page and I see this error



Incorrect email and Pass 


I have to scroll back down to where my form is to see a detailed error.



I want to prevent my page going to the top.



I have searched for a solution on here but can't find anything.



HTML Code:



<body>

<form method="post" style="margin-right:450px;">
<table align="center" cellspacing="3px;">

<tr>
<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="email" name="mail" required placeholder="Your Email">
</td>

<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="password" name="pass" required placeholder="Your Password">
</td>
</tr>

</table>

<br><br>

<button class="button button3" type="submit" name="log" style="color:#FFF; text-align:center; margin-left:70px;">Log In</button></td>

</form>
</body>


PHP Code:



<?php

$con=mysqli_connect("localhost","root","","form_data");

if(isset($_POST['log']))

{
$_SESSION['mail'] = $_POST['mail'];

$email = $_POST['mail'];

$Password = $_POST['pass'];

$query = mysqli_query($con,"select * from registration where (User_name = '$email' or Email= '$email') and Password = '$Password' ");

$check = mysqli_num_rows($query);

if($check == 1)
{

echo "<h1> User Login <h1>";

header("location:exam.php");
}
else
{
echo "<div class='error'> ";
echo "!! Invalid Username Or Password !!";
echo "</div>";

}
}

?>









share|improve this question




















  • 2




    You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
    – Ionut
    Nov 16 at 9:40








  • 1




    You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
    – Mr Lister
    Nov 16 at 9:56














0












0








0







If I enter an Incorrect email address or password my site refreshes to the top of the page and I see this error



Incorrect email and Pass 


I have to scroll back down to where my form is to see a detailed error.



I want to prevent my page going to the top.



I have searched for a solution on here but can't find anything.



HTML Code:



<body>

<form method="post" style="margin-right:450px;">
<table align="center" cellspacing="3px;">

<tr>
<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="email" name="mail" required placeholder="Your Email">
</td>

<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="password" name="pass" required placeholder="Your Password">
</td>
</tr>

</table>

<br><br>

<button class="button button3" type="submit" name="log" style="color:#FFF; text-align:center; margin-left:70px;">Log In</button></td>

</form>
</body>


PHP Code:



<?php

$con=mysqli_connect("localhost","root","","form_data");

if(isset($_POST['log']))

{
$_SESSION['mail'] = $_POST['mail'];

$email = $_POST['mail'];

$Password = $_POST['pass'];

$query = mysqli_query($con,"select * from registration where (User_name = '$email' or Email= '$email') and Password = '$Password' ");

$check = mysqli_num_rows($query);

if($check == 1)
{

echo "<h1> User Login <h1>";

header("location:exam.php");
}
else
{
echo "<div class='error'> ";
echo "!! Invalid Username Or Password !!";
echo "</div>";

}
}

?>









share|improve this question















If I enter an Incorrect email address or password my site refreshes to the top of the page and I see this error



Incorrect email and Pass 


I have to scroll back down to where my form is to see a detailed error.



I want to prevent my page going to the top.



I have searched for a solution on here but can't find anything.



HTML Code:



<body>

<form method="post" style="margin-right:450px;">
<table align="center" cellspacing="3px;">

<tr>
<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="email" name="mail" required placeholder="Your Email">
</td>

<td>
<input style="border:1px #666 solid; border-radius: 4px; width: 180px; padding: 12px 20px; font-size:18px;" type="password" name="pass" required placeholder="Your Password">
</td>
</tr>

</table>

<br><br>

<button class="button button3" type="submit" name="log" style="color:#FFF; text-align:center; margin-left:70px;">Log In</button></td>

</form>
</body>


PHP Code:



<?php

$con=mysqli_connect("localhost","root","","form_data");

if(isset($_POST['log']))

{
$_SESSION['mail'] = $_POST['mail'];

$email = $_POST['mail'];

$Password = $_POST['pass'];

$query = mysqli_query($con,"select * from registration where (User_name = '$email' or Email= '$email') and Password = '$Password' ");

$check = mysqli_num_rows($query);

if($check == 1)
{

echo "<h1> User Login <h1>";

header("location:exam.php");
}
else
{
echo "<div class='error'> ";
echo "!! Invalid Username Or Password !!";
echo "</div>";

}
}

?>






javascript php jquery html css






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 at 10:06









runnerpaul

578423




578423










asked Nov 16 at 9:37









Shujaat Ali

12




12








  • 2




    You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
    – Ionut
    Nov 16 at 9:40








  • 1




    You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
    – Mr Lister
    Nov 16 at 9:56














  • 2




    You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
    – Ionut
    Nov 16 at 9:40








  • 1




    You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
    – Mr Lister
    Nov 16 at 9:56








2




2




You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
– Ionut
Nov 16 at 9:40






You're doing the redirect using PHP, which is a serverside language, which means the function you use is working as expected and thus refreshing. You can either use AJAX to make the request and prevent the refresh, which is the better solution, or do a Javascript scrollTo to that section immediately after redirecting with PHP
– Ionut
Nov 16 at 9:40






1




1




You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
– Mr Lister
Nov 16 at 9:56




You could use a fragment identifier in the form's target to end up on the desired part of the page. <form id="rightHere" method="post" style="margin-right:450px;" action="#rightHere">
– Mr Lister
Nov 16 at 9:56

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335047%2fwebpage-refreshes-to-top-on-incorrect-form-submission%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335047%2fwebpage-refreshes-to-top-on-incorrect-form-submission%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to change which sound is reproduced for terminal bell?

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

Can I use Tabulator js library in my java Spring + Thymeleaf project?