2016-10-22 1 views
0

Я создаю небольшое приложение для себя, чтобы обработать мой .md файл, содержащий мой список задач и т.д.PHP Textbox запись в .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); 
    } 
?> 

Всякий раз, когда я введите значение в текстовое поле и нажмите на кнопку отправить , файл не обновляется и остается неизменным. Я чувствую, что может быть, что кнопка отправки я передаю значение пустого файла, но я там работаю для этого? Мне нужно иметь возможность редактировать файл, а не вытирать его и начинать заново. Спасибо!

ответ

3

Попробуйте это.

<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

Это не совсем то, что я хочу сделать, мне нужно отредактировать весь документ, а не добавить новую строку. – Recon

+0

Вам нужно отредактировать весь документ с помощью текстового поля? – Soliyappan

+0

Да, это цель. – Recon

1

попробуйте это.

<html> 
    <body> 
     <form name="form" method="post" action=""> 
      <input type="text" name="text_box" size="50" value="<?php echo file_get_contents('me.md'); ?>"/> 
      <input type="submit" id="search-submit" value="submit" /> 
     </form> 
    </body> 
</html> 
<?php 
    if(isset($_POST['text_box'])) { 
     file_put_contents("me.md", $_POST['text_box']); 
     header("Refresh:0"); 
    } 
?> 
+0

Не работает, создает тот же результат. – Recon

+0

Вы попытались удалить комментарий из этого бита кода '$ myFileContents. =" \ N ";'? – harryparkdotio

+0

Это не создало бы эффект, который мне нужен. Мне нужно отредактировать и обновить текст в файле .md. Не создавать новые строки. – Recon

Смежные вопросы