Afsluttende besked når handlingen er fuldført
Jeg har det her script, men når jeg ændrer siden og trykker ok, går den bare til teksten sådan som den så ud før jeg ændrede den. Den retter i databasen, men den viser ikke den rettede version. Så hvordan gør jeg sådan så den opdaterer siden til seneste version eller viser en besked om at den er blevet rettet, for det gør den ikke nu.Scriptet:
<?php
ob_start();
if($_SESSION['user'] != $adminuser || $_SESSION['lp'] == '')
{
header("Location: login.php");
exit;
}
$result = mysql_query("SELECT * FROM pages
WHERE page='main'") or die(mysql_error());
$row = mysql_fetch_array( $result );
echo "<table><form method=post action=index.php?id=14&action=update>";
echo "<tr><td><font size=2>Text:</td><td><textarea cols=60 rows=20 name=text>" . $row['text'] . "</textarea></td></tr>";
echo "<tr><td></td><td><input type=submit value=Opdater></td></tr>";
echo "</form></table>";
if($_GET['action'] == 'update')
{
if($_POST['text'] == '')
{
echo error("blank");
exit;
}
else
{
$result = mysql_query("UPDATE pages SET text='{$_POST['text']}' WHERE page='main'")
or die(mysql_error());
}
}
function error($error)
{
if($error == 'blank')
{
echo "<b>Udfyld venligst alle felter</b>";
}
if($error == 'updated')
{
echo "<b>Forsiden er blevet opdateret</b>";
}
}
?>
