On Thu, 28 Aug 2003 18:50:55 -0400, you wrote:
>> When you POST a form to the server the server replies with a new
>> page. if you click the Back button in the browser the server wants to
>> re-POST the form. Short of using GET is there a way to prevent
>> re-submitting the previous form?
>One technique is to use a "middle-man" page that processes your POST
>data and inserts it into the database or file or whatever. Then you use
>header() to send the user to another page.
Here's a quick fragment to illustrate the technique. It requires a file
called "list.txt" to exist.
<?
if (isset ($item)) {
$fp = fopen("list.txt", "a");
fputs ($fp, "<tr><td>$item</td></tr>\r\n");
header ("Location: $PHP_SELF");
exit();
}
?>
<table border="1" cellspacing="2">
<?
readfile("list.txt");
?>
</table>
<br><br>
<form method="post" action="<? echo ($PHP_SELF); ?>">
<p>Add Item: <input type="text" name="item"></p>
<p><input type="submit" name="Add" value="Add"></p>
</form>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php