sumit
sumit

Reputation: 135

refreshing php page with button

i have simple coding problem. i have created a page with textbox and share button. the page also contains one Points up button.

i had a problem with that points up button that when the user click on that button and refresh the page ... a window ask for resend of information

for that i have used following code which works fine.

`header('Location: samepageurl.php');

exit;`

but the problem with above code is when user scroll down page and click the button. the page automatically scrolls up. and user have to manually scroll it down.

what i want is the page should refresh but it should be on the same location where it was.

if the problem is still unclear please refer the following images enter image description here

after click on the button

Upvotes: 3

Views: 149

Answers (4)

Clint Bugs
Clint Bugs

Reputation: 13811

Add this line at the bottom of your page before the the <\body> tag

<button id="PageRefresh">Refresh a Page in jQuery</button>
<script type="text/javascript">
         $('#PageRefresh').click(function() {
         location.reload();
         });
</script>

Upvotes: 0

Mr. Alien
Mr. Alien

Reputation: 157314

Mihai answer is correct, but as you said that fragment identifier is not working because each user has points up button, you can pass user id as a fragment identifier and make a hidden(display : none;) <a> tag and pass the user id in front of each user...

Like this:

You can set a prefix before a user id too (optional)

<a name="pu12345" style="display: none;"></a>

<?php
   header('Location: whatever.php#pu12345');
   exit;
?>

Upvotes: 1

Explosion Pills
Explosion Pills

Reputation: 191729

You can send the request via ajax instead relying on the normal form submission. That will not affect the scrolling of the current page.

Upvotes: 0

Mihai Iorga
Mihai Iorga

Reputation: 39704

You can set a fragment identifier.

eg:

<a name="points_up"></a> <!-- this needs to be near that button, the page will scroll exactly where the element is -->

and redirect him to:

header('Location: samepageurl.php#points_up');
die;

Upvotes: 5

Related Questions