2016-04-18 20 views
0

Ich muss sagen, dass ich wenig bis keine Erfahrung mit PHP und Jquery habe. Ich habe derzeit eine Website erstellt, die mehrere Seiten hat und jede Seite eine Frage mit entweder Antwort a oder b hat. Ich versuche zu erreichen, dass, wenn der Benutzer entweder a oder b klickt, es in einer TXT-Datei auf meinem Server speichert. Ich habe es mit verschiedenen Tutorials ausprobiert, habe es aber leider nicht zum Laufen gebracht. Ich hoffe, dass mir jemand beim Erstellen eines Skripts helfen kann.Schreiben in .TXT-Datei onclick

Danke!

+1

mögliche Duplikat von http: //stackoverflow.com/questions/14998961/php-write-file-from-input-to-txt – bucketman

Antwort

0

Erstens sind das, was Datenbanken für sind. Aber vorausgesetzt, dass Sie immer noch in die .txt-Datei schreiben möchten, müssen Sie eine Ajax-Anfrage an den Server mit dem Inhalt stellen und php in diese Textdatei schreiben lassen. Im Folgenden sind einige Beispielcodes für die gleiche

function post(ans) { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
    if (xhttp.readyState == 4 && xhttp.status == 200) { 
    } 
    }; 
    xhttp.open("GET", "/result.php?answer="+ans, true); 
    xhttp.send(); 
} 

und das PHP-Skript für das, dass Sie

<?php 
    $fname = "answer.txt"; 
    $result = $_GET["answer"]; 
    file_put_contents($fname,$result); 
?> 

vorausgesetzt, wäre auch die Datei jedes Mal überschreiben, oder

<?php 
    $fname = "answer.txt"; 
    $result = $_GET["answer"]; 
    $prev = file_get_contents($fname); 
    $result = $result.",".$prev; 
    file_put_contents($fname,$result); 
?> 

Sie können schick und Json codieren die Daten, aber der richtige Weg zu gehen wäre, um eine Datenbank zu erstellen

+0

Danke für die schnelle Antwort, aber wie würde das funktionieren, wenn jede Frage auf einer anderen Seite ist, will ich nicht Antworten, um alle vorherigen Antworten zu überschreiben. Wie würde ich den HTML-Code eingeben? Wäre es praktisch, meinen Code für diese Angelegenheit zu teilen? –

+0

@QuincyNorbert PHP-Skript bleibt auf der gleichen URL. Sie müssen Javascript zu allen Seiten hinzufügen. Und wenn Sie die vorherigen Antworten nicht überbewerten möchten, schauen Sie sich meinen zweiten Teil des Codes an, der Sie in die richtige Richtung weisen sollte. Davon abgesehen würde ich Ihnen empfehlen, mit der Datenbank zu gehen, um die Antworten zu speichern – georoot