Avatar billede php_programmoer Nybegynder
01. januar 2006 - 18:02 Der er 1 løsning

Underligt opdaterings problem

Jeg har lavet en kode som gør at admin kan redigere i artikler som er oprettet på siden, der opstår dog et problem. Jeg har lavet det sådan at teksten fra artiklerne bliver vist i tekst felter. Problemet er at hvis man redigere i teksten og klikker på "gem ændringer" så opdatere siden og og det gamle indhold af artiklen bliver vist i textarea'et og tekst feltet, men det virker dog stadig, teksten bliver opdateret i databasen, men det er stadig irriterene at den gamle tekst bliver vist. Hvis jeg opdatere siden manuelt (F5) så kommer den nye tekst frem.

her er koden:

----------------------------------------------

$query = mysql_query("SELECT * FROM artikler ORDER BY overskrift ASC");
WHILE($artiklen = mysql_fetch_array($query)) {

echo "<tr>";
echo "<td>";
echo "$artiklen[overskrift] - <a href=\"edit_artikel.php?action=edit&id=$artiklen[id]\">rediger</a><br>";
echo "</td>";
echo "</tr>";
}

if($_GET[action] == "edit") {

$hent_indhold = mysql_query("SELECT * FROM artikler WHERE id = '$_GET[id]'") or die(mysql_error());
$vis_i = mysql_fetch_array($hent_indhold);

echo "<form action=\"\" method=\"POST\">";
echo "<input type=\"text\" name=\"overskrift\" value=\"$vis_i[overskrift]\"><br>";
echo "<textarea name=\"beskrivelse\">$vis_i[beskrivelse]</textarea><br>";
echo "<textarea name=\"artikel\">$vis_i[artikel]</textarea><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"Gem ændringer\">";
echo "</form>";
}

$overskrift = $_POST[overskrift];
$beskrivelse = $_POST[beskrivelse];
$artikel = $_POST[artikel];

if ($_POST[submit]) {
mysql_query("UPDATE artikler SET `overskrift`='$overskrift',`beskrivelse`='$beskrivelse',`artikel`='$artikel' WHERE id = '$_GET[id]'") or die(mysql_error());

print "Artiklen er redigeret<br><br>";
}

----------------------------------------------

Sig til hvis der er noget i ikke forstår!
Avatar billede php_programmoer Nybegynder
01. januar 2006 - 18:24 #1
lige meget ordnede det selv!

indsatte bare følgene meta tag som opdatere siden

<meta http-equiv="refresh" content="0">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester