16. december 2005 - 17:39Der er
15 kommentarer og 1 løsning
Kommando til reload af side
Findes der en kommando til at reloade en side? Jeg har en side, der viser indholdet af en tabel i MySQL. Noget af det er lavet som link, og trykker man på det, slettes den pågældende post i databasen. Og så vil det være smart, hvis siden derefter reloader, så den slettede post ikke bliver ved at stå på listen.
Det kommer jo lidt an på hvordan hele hant kode er sat sammen! :o) Hvis nu det sker i eksternt link, som åbnes i ny side, så vil den side han står på jo kræve en reload!
Så lide kode som kan kilde ville nok være på sin plads!
Det vil ikke undre mig om det blot er det der skal til, men som jakobdo ganske rigtigt siger, så afhænger det helt af hvordan siden fungerer lige nu. :)
Koden er her. Som man kan se, omdannes datoen til et link (formular.php?slet=$id). Altså et link til den samme side (siden hedder formular.php) men med en henvisning til funktionen 'slet'. Og den funktion står nederst på siden.
<?php require_once("forbindelse.php"); $resultat = mysql_query(" SELECT * " . " FROM tvkampe " . "ORDER BY aar,maaned,dato ASC");
$num_rows = mysql_num_rows($resultat);
if ( $num_rows == 0 ) { echo "Der er ingen informationer om tv-kampe"; } else { echo "<TABLE BORDER=\"0\" cellspacing=\"0\" cellpadding=\"3\">"; echo "<TR><TD><B>Dato</B></TD><TD><B>Kamp</B></TD><TD><B>Kanal</B></TD><TD><B>Tidspunkt</B></TD></TR>";
Flyt koden: $slet = $_REQUEST["slet"]; if (isset($slet)) { $delete = mysql_query("DELETE FROM tvkampe WHERE id=$slet"); } op under: require_once("forbindelse.php");
mysql_real_escape_string() calls MySQL's library function mysql_escape_string, which prepends backslashes to the following characters: NULL, \x00, \n, \r, \, ', " and \x1a.
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.