Hi,
I am facing a problem
HTML Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="abc" name="abc" action="" method="post">
<table>
<tr>
<td>
Name:&nbsp;<input id="name" name="name" type="text" />
</td>
<td>
Id:&nbsp;&nbsp;<input id="id" name="id" type="text" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="save" id="save" value="Save" />
</td>
<td>
</td>
</tr>

</table>
</form>
</body>
</html>

PHP Code

<?php
if(isset($_POST['save']))
{
$name=$_POST['name'];
$id=$_POST['id'];
 echo "<script type='text/javascript'>alert('check message: $name :- $id');</script>"; 
}
else
{
}

?>

Step 1- Fill form and press save.
Step 2- Get a alert message. press ok
Step 3- Now Press F5 (Refresh).

Problem- Every time when i press F5 for refresh i am getting the old alert message even i fill the form press save button.
Can anyone tell me why this happening or is there any solution to get out of this?
Thanks

    When you refresh the page with the alert message, your browser should be asking or at least informing you that it needs to resubmit some data since the page was loaded via a POST request. In doing so, you're re-submitting the same HTML form all over again, thus your PHP code behaves in the same way and produces the same alert message again.

      hi bradgrafelman,

      Yes if you run the code in Chrome it give message that is.
      "Confirmation message.
      The page that you're looking for used information that you entered.
      Returning to that page might cause any action that you took to be repeated.
      Do you want to continue?"

      But in case of Firefox (if i press F5 only) it don't give any message and show the same alert message again and again.
      but If i press CTRL+F5 then it show the below message
      Confirm dialogue box,
      "To Display this page, Firefox must send information that will repeat any action ( such as a search or order confirmation ) that was performed earlier.

      Is there any solution to prevent this to happen?
      Thanks

        If you'd like to learn something, try Google-searching for "redirect after POST".

          Hi all,
          i just change in the code and found working.
          old code

          echo "<script type='text/javascript'>alert('check message: $name :- $id');</script>";

          New code

          echo "<script type='text/javascript'>alert('check message: $name :- $id''); window.location.href='same page';</script>";

          thanks all for suggestion.

            Write a Reply...