2016-10-22 2 views
0

Ich bin ein wenig Anwendung erstellt für mich meine .md Datei zu behandeln, die meine ToDo-Liste enthält usw.PHP Textbox schreiben Datei .md

<html> 
    <body> 
     <form name="form" method="post"> 
      <input type="text" name="text_box" size="50" value="<?php include("me.md"); ?>"/> 
      <input type="submit" id="search-submit" value="submit" /> 
     </form> 
    </body> 
</html> 
<?php 
    if(isset($_POST['text_box'])) { //only do file operations when appropriate 
     $a = $_POST['text_box']; 
     $myFile = "me.md"; 
     $fh = fopen($myFile, 'w') or die("can't open file"); 
     fwrite($fh, $a); 
     fclose($fh); 
    } 
?> 

Jedes Mal, wenn ich einen Wert in das Textfeld ein und klicken Sie einreichen , die Datei wird nicht aktualisiert und bleibt gleich. Ich habe das Gefühl, es könnte sein, dass der Submit-Button den Wert der leeren Datei einreicht, aber ich arbeite da herum? Ich muss in der Lage sein, die Datei zu bearbeiten, nicht zu löschen und neu zu starten. Danke!

Antwort

3

Versuchen Sie es.

<html> 
    <body> 
     <form name="form" method="post"> 
      <!--<input type="text" name="text_box" size="50" value="<?php //echo file_get_contents('me.md'); ?>"/>--> 
      <textarea name="text_box" rows="10" cols="30"><?php echo file_get_contents('me.md'); ?></textarea> 
      <input type="submit" id="search-submit" value="submit" /> 
     </form> 
    </body> 
</html> 
<?php 
    if(isset($_POST['text_box'])) { //only do file operations when appropriate 
     $a = $_POST['text_box']; 
     $myFile = "me.md"; 
     $fh = fopen($myFile, 'w') or die("can't open file"); 
     fwrite($fh, $a); 
     fclose($fh); 
     echo "<meta http-equiv='refresh' content='0'>"; //Refresh the same page 
    } 

?> 
+0

Das erreicht nicht genau das, was ich tun möchte, ich muss das gesamte Dokument bearbeiten, keine neue Zeile hinzufügen. – Recon

+0

Müssen Sie das gesamte Dokument über das Textfeld bearbeiten? – Soliyappan

+0

ja, das ist das Ziel. – Recon

1

versuchen Sie dies.

+0

Funktioniert nicht, erzeugt das gleiche Ergebnis. – Recon

+0

Haben Sie versucht, den Kommentar aus diesem Bit des Codes '$ myFileContents. = "\ N"; '? – harryparkdotio

+0

Das würde nicht den Effekt schaffen, den ich brauche. Ich muss den Text in der .md-Datei bearbeiten und aktualisieren. Erstellen Sie keine neuen Zeilen. – Recon