• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Per Button Klick .txt Datei beschreiben

MaxG

Neues Mitglied
Hallo zusammen,
ich komme einfach nicht voran weil meine bisherigen Informationen nicht ausreichen. Ich möchte über href="" oder onclick="" eine .txt Datei beschreiben, welche im selben Stammverzeichnis liegt.
Jeder Link soll einen vordefinierten Text eintragen. Zum Beispiel:

HTML:
<a href="Event:Button1">Trage Button1 ein</a>
<a href="Event:Button2">Trage Button2 ein</a>
<a href="Event:Button3">Trage Button3 ein</a>

Dieser HTML Code stammt aus meiner index.html Datei. Die Textdatei heisst stream.txt
Soweit ich informiert bin ist mein Vorhaben nur mit PHP zu realisieren. Habe auch schon eine PHP Datei geschrieben welches mein Vorhaben umsetzt. Das Problem ist das ich die PHP Datei nur so aufrufen kann:

<a href="http://MeinServer.de/WebsideAnswer.php?w=Trage Button1 ein">Trage Button1 ein</a>

Mein Script ließt den Text hinter dem ?w= aus und schreibt es in die Textdatei. Soweit so gut. Nur wenn ich diese Variante anwende wird meine Seite geschlossen und die PHP Seite zeigt sich als weisse Seite.
Dies habe ich umgangen das mich mein PHP Scribt wieder zurück auf meine index Datei leitet nur das reicht mir nicht. Meine aktuelle index Seite darf sich bei dem Klick NICHT verändern. Wie schaffe ich das. Kann ich die PHP Datei im Hintergrund ausführen? Wenn ja wie genau? Habe schon gegooglet. Kein Erfolg. Das Problem ist das mein PHP Scribt ja den aufruf über den Link mit dem ?w= braucht um den Text ein zu tragen.

Bitte sagt mir. Wie trage ich einen von mir festgelegten Text in eine txt Datei ein wenn der User auf einen Link klickt. Es gibt doch bestimmt ein Javascript etc?
Ihr würdet mir sooooo sehr helfen! Ich bitte euch!!!

:D:D:D:D:D:D:D BIttteeee
 
du must nach dem Eintragen der Daten in die Datei dein Formular oder zumindest eine Antwort zurückgeben.

PHP:
   //Hier submit prüfen mit Fehlerbehandlung, setzt $result = OK | ERROR
   ......

   //Ergebnis zurückgeben
   echo "Schreiben der Datei war $result";
 
Hallo,

du kannst das php-script in einem neuen Tab/Fenster öffnen, und mit js wieder schliessen:

HTML:
<a href="http://MeinServer.de/WebsideAnswer.php?w=Trage Button1 ein" target="_blank">Trage Button1 ein</a>

WebsideAnswer.php:

PHP:
$w = $_GET['w'];
if(isset($w)) {
    $handle = fopen ("datei.txt", "a");
    fWrite($handle , $w);
    fclose($handle);
echo "<script>window.close();</script>"; 
}
 
Immer noch Ajax... :D (geht wirklich net anders)

Wie gesagt, les dir das durch Einführung in Ajax und die dazugehörige Erklärung (Ajax Hello World im Detail - Eine Analyse des Ajax Beispiels), und wenn du etwas nicht verstehst, dann frag nach. (es ist leichter als du denkst)


oder du machst es halt über jQuery: jQuery.get() – jQuery API, das würde dir die ganze Sache um einiges erleichtern.
(Einbinden von jQuery: jQuery (und andere Frameworks) direkt via Google Code einbinden | DrWeb.de | Online-Magazin)
 
EDIT: CLOSE

Hab jetzt endlich meine Lösung gefunden. Wieso wollen es alle so kompliziert. Irgendwelche Bastelei... Hier die Lösung:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


<html>
<head>


</head>




<body>


<script>
function aufrufen(){
var http = new XMLHttpRequest();
http.open("GET", "http://meinserver.de/CreateUser.php?w=Test", true);
http.send(null);
}
</script>


<a href="javascript:aufrufen()">Klick</a>


</body>
</html>


<!-- -->


Das ruft meine PHP Datei im Hintergrund aus!!
 
Zuletzt bearbeitet:
Das machen alle so, nur wollen viele auch noch das Ergebnis des Request haben und den auswerten, du ignorierst den. Außerdem, wenn es komplexer wird, dann ist ein Framework oft angebrachter, weil man auf vorhandenen Code zurückgreifen kann. davon abgesehen geht das nur, wenn deine Benutzer auch Javascript aktiviert habe und ein paar wollen das noch immer nicht. Aber all die Vorschläge basieren genau auf diesem Request Objekt.
 
Zurück
Oben