"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Refresh einer Seite nach Datenbank-Zugriff

LakeBodom 21.04.2004 - 18:20 481 5
Posts

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
Hi.

Programmiere in HTML und PHP.
Habe eine Tabelle mit Bewertungen von Kunden. Rechts nach jeder Bewertung ist ein Löschen-Button.
Ist es irgendwie möglich nach Drücken des Buttons die dazugehörige Zeile aus der Tabelle zu löschen und danach die aktuelle Seite zu "refreshen"?

Brauch ich eine eigene Funktion dazu?
Was wär am Besten? Brauch ich java-script oder sonst etwas?

Plz hlp & tia

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
Willst du den Datensatz nicht anzeigen und die Daten behalten oder weder anzeigen noch Daten speichern?

Ersteres: Einfach nach dem drücken einen SELECT ausführen ohne dabei den eben gelöschte Bewertung wieder anzuzeigen.

Letzteres: DELETE Statement und danach einfach einen normalen SELECT von der TABELLE. Da dürft der Datensatz dann eh nimma dabei sein.

Brauchst keine speziellen Funktionen oda dergleichen einfach nur die richtige Reihenfolge der SQL Statements! ;)

hth ;)
Bearbeitet von Hatzki am 21.04.2004, 18:55

vossi

been there, done that
Avatar
Registered: Feb 2003
Location: Vienna
Posts: 1436
leg an hyperlink mit "löschen" script auf den button und dann mach a meta refresh zrück auf die liste oder machs per get parameter im gleichen script

Facetious

Addicted
Avatar
Registered: Oct 2003
Location: Wien
Posts: 406
ich hatte das prob auch .. es ist war eine russische lösung, aber nach dem ausführen der abfrage refresh ich die seite einfach immer mit

header("location:sql_page.php");

hth Facetious

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7813
thx @all

habs jetzt a bissi anders gelöst:

$clickstr = "self.location.href='index.php?f=rezlook.php&wnr=$wnr&knr=$inhalt[0]";

<input type='button' class='button' value='Löschen' onClick=" . $clickstr . ">;

Beim Klicken wird die Seite neu aufgerufen, dann frag ich die variable ab, lösch den Satz und mach ein neues select.
Is nicht schön, funktioniert aber! :)

Trotzdem würd ich mich über schönere Lösungen freuen! ;)

userohnenamen

leider kein name
Avatar
Registered: Feb 2004
Location: -
Posts: 15857
du machst a funtkion, was den ID des datensatzes in dei datei delete.php weitergibt (am besten auch noch den filenamen von dem du kommst), dort löschst du den datensatz, verlinkst von der wieder zurück (wenn du den dateinamen mitgibst kannst as dynamisch verwenden) und die seite wird dargestellt

(so macht mans halt recht effizient in asp, dürfte ned viel unterschied mit php sein)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz