XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   SQL UPDATE Befehl ohne Seitenwechsel ausführen (http://xhtmlforum.de/showthread.php?t=53413)

thomas83 30.08.2008 21:27

SQL UPDATE Befehl ohne Seitenwechsel ausführen
 
Hallo Leute,

ich lasse mir eine SQL-Tabelle mit PHP/HTML ausgeben. Zu jedem Datensatz wird ein Icon angezeigt, mit einem Klick auf dieses wird eine weitere PHP Seite aufgerufen und ein SQL UPDATE Befehl ausgeführt und danach wieder auf die erste Seite zurückgeleitet. Die ID des Datensatzes wird per POST übergeben:

Code:

<a href=\"change_availability.php?a_id=$datensatz[a_id]\">
<img src='../pics/admin/".$datensatz['a_available'].".png'>

Der UPDATE Befehl auf der zweiten Seite wird folgendermaßen ausgeführt:

PHP-Code:

mysql_query("UPDATE appointments SET a_available='N' WHERE 
a_id='
$a_id'") or die(mysql_error());
print 
"<meta http-equiv=\"refresh\" content=\"0; 
URL=./admin_termine.php#
$a_id\">"

Soweit so gut, es funktioniert prima. Allerdings ist die Tabelle sehr lang und bei der Zurückleitung auf die erste Seite verändert sich natürlich immer die Position der Seite. Ich habe dann Anker angelegt, aber die Seite springt dann natürlich immer an den obern Rand des betreffenden Datensatzes. Das ist nicht sehr intuitiv und ein bisschen verwirrend.

Nun meine Frage: Ist es möglich dies per AJAX/JavaScript zu lösen? Also einen UPDATE Befehl auszuführen ohne die Seite zu wechseln?
Da ich leider keine Ahnung von AJAX habe, wollte ich mir nur mal eure Meinung einholen ob es sich für mich lohnt mal ein bisschen in AJAX einzusteigen.

Vielen Dank im Voraus.

Gruß,
thomas83

Sparta8 30.08.2008 21:37

Ja, du kannst über Ajax eine PHP Datei aufrufen die dann die Updates in der Datenbank durchführt, und wenn das beendet ist den Datensatz/Tabellenzelle/wasAuchImmer updatet.

Ich empfehle mootools oder prototype für Ajax. Aber vielleicht hat wer eine besser Empfehlung.

MooTools - home

Prototype JavaScript framework: Easy Ajax and DOM manipulation for dynamic web applications

thomas83 03.09.2008 11:33

@Sparta8: Vielen Dank für die Links! Habe mich da mal ein bisschen durchgeklickt. Scheint doch aufwendiger zu sein als ich dachte. Werde mich aber mal reinlesen.

Hat vielleicht noch jemand ein Beispiel parat wie in etwa so ein Code aussehen könnte?

Danke und einen schönen Tag noch!

Scheppertreiber 03.09.2008 12:08


So etwas hatte ich auch mal probiert um Logfiles zu schreiben. Ein GET-Aufruf
will ja immer ein Ergebnis. Ich habe das in einen unsichtbaren iframe umgeleitet.
Ich weiß, nicht die reine Lehre ... :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023