Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten zum Server senden ohne Seite neu zu laden
SwissPegasus
16.03.2006, 13:38
Hallo
Ich habe nun lange gesucht und leider nirgends etwas vernünftiges für meine Problematik gefunden.
Ziel: Beim Klick auf einen Link sowohl der Link ausgeführt werden, und ebenfalls sollte noch ein Wert in die DB geschrieben werden.
Bei einem Link kann ich ja mittels OnKlick Event ein javascript ausführen.
Wie kann ich aber dort ein php aufrufen ohne das die Seite neu geladen wird?
Oder wäre es grundsätzlich besser die Daten gleich mit java in die DB zu schreiben?
Für Tips bin ich dankbar!
cu
SwissPegasus
StGaensler
16.03.2006, 14:25
Beschreibe mal dein Problem genauer, dann können wir dir vielleicht besser helfen.
Prinzipiell könntest du das schon mit JavaScript machen, das wäre dann ein Teil von AJAX (nur der Request - die Antwort wäre dan relativ egal). Allerdings muss dazu JavaScript aktiviert sein, was nicht bei allen Clients der Fall ist.
Am Einfachsten wäre ein kleines Redirector-Script, das ohne Verzögerung auf die entsprechende Seite weiterleitet - dann kannst du mit diesem PHP-Script deine Speicherung in die Datenbank erledigen, und der User bekommt (unabhängig, ob JavaScript aktiviert ist, oder nicht) immer die richtige Seite angezeigt.
Viele Grüße,
Stefan
SwissPegasus
16.03.2006, 15:13
Hy Stefan
Also Grundsätzlich geht das um Links die in den Post generiert werden.
Also folgendes möchte ich erreichen:
User klickt auf einen Link.
- Jetzt Daten in der Datenbank ablegen (php script dafür exisitert und funzt)
- Aktuelle Seite sollte bestehen bleiben und nicht erneut geladen werden. Ausser es besteht die Möglichkeit den ersten Post nochmals zu aktualisieren.
- Danach sollte der geklickte Link ausgeführt werden.
<a href="http.//www.xyz.xyz/...." onklick="datenspeichern('a', 'b'.....)">Link</a>
So in etwa sollte dann der Link im Post aussehen.
Achtung: Es muss sich hierbei nicht zwingend um http handeln.
AJAX wäre mir sympatisch. Habe mich da auch eingelesen komme aber leider nicht klar. Das Java Script aktiv sein muss ist mir klar und auch kein Problem.
cu
SwissPegasus
StGaensler
16.03.2006, 19:02
Mit AJAX kenne ich mich leider nicht aus. Ich kann dir nur noch beschreiben, wie ich mir die Lösung vorgestellt hätte:
Der Link sieht dann so aus: <a href="http://deinedomain.de/redirector.php?datenspeicher=a,b,c,d&url=http://www.xyz.xyz/....">Link</a>
Im php-Script leitest du dann auf die entsprechende Seite weiter, und speicherst die Daten ab, die übergeben wurden. Du musst nur darauf achten, dass die URL korrekt in dein Script übertragen wird, und nicht ein Teil davon ausversehn verschluckt wird.
Viele Grüße,
Stefan
Billigste Lösung: Öffne doch mit dem Link ein kleines Popup, welches das Skript ausführt und sich dann wieder schließt (und hoffe, dass nicht jeder einen Popup-Blocker hat).
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.