2017-12-13 41 views
2

이 PHP 코드를 사용하여 .txt 파일을 편집하고 업데이트합니다.제출 후 새로 고침없이 php- 업데이트 fwrite

<?php 
    $fichier=text.txt"; 

     if(isset($_POST['update'])) {  
     $ouverture=fopen("$fichier","w"); 
     fwrite($ouverture,"$_POST[modif]"); 
     fclose($ouverture); 
     echo '<h2>Modification effectue</h2>'; // validation 
     } 
?> 
<form method="post" action=""> 
<textarea name="modif"> 
<?php 
if(is_file($fichier)) echo file_get_contents($fichier); 
?> 
</textarea> 
<input type="submit" name="update">update</input> 
</form> 

코드는 자신 만 한 번 내 최종 웹 사이트의 구조를 구현 한 후 submited 새로 고침 효과를 내 웹 사이트 (+ 스크립트가 저장되지 않음)의 루트에 저를 가져온다는 작동합니다.

페이지를 새로 고치지 않고 fwrite로 업데이트하는 방법이 있습니까?

답변

1

/이 솔루션은/ Save Changes to File Without reloading Page

index.php를

<script> 
    //when you click save changes, we get its id="save" 
    //and prevent default submission  
    $(document).on("click", "#save", function(e){ 
      e.preventDefault(); 
      //get the textarea data bu its id="demo" 
      var textdata = $('#demo').val(); 
      mydata= 'testdata='+textdata; 
      $.ajax({ 
       type:'POST', 
       data:mydata, 
       url:'update.php', 
       success:function(data) {     
        if(data){ 
         alert('Saved!'); 
         $("#demo").html(data);//load data from update.php 
        }else{ 
         alert('Update failed'); 
        } 
        } 
      }); 
     }); 
    </script> 

    <form method="POST"> 
      <?php 
      $myfile = fopen('test.txt', 'r'); 
       echo "<textarea id='demo'>"; 
      // go through each line in the file, print its contents. 
      while(!feof($myfile)) { 
       echo fgets($myfile); 
      } 
       echo "</textarea><br>"; 
      ?>  
     <input type="submit" id="save" value="Save changes" />  
    </form> 

<?php 
$data_to_write = $_POST['testdata']; 
$file_path = 'test.txt'; 
$file_handle = fopen($file_path, 'w'); 
fwrite($file_handle, $data_to_write); 
fclose($file_handle); 
$myfile = fopen('test.txt', 'r'); 
while(!feof($myfile)) { 
      echo fgets($myfile); 
    } 
fclose($myfile); 
?> 

text.txt update.php 그 문제로부터 추론 FOUND "로렘 입숨"