2017-03-16 9 views
1

Im PHPで非常に新しいです。私はデータを入力するためのフォームを持っています、フォームは3つのフィールドを含みます:名前、年齢、住所 私は提出されたデータを取得し、行ごとにテキストファイルに書きたいと思います。私は、フォーム上の3回を提出した場合 たとえば、私は、以下のテキストファイルがあります:ここPHPで行単位でテキストファイルを書き込む方法は?

john 
20 
US 
Simson 
18 
UK 
Marry 
26 
Japan 

I tried to implement it, but there was always a blank space in the beginning of text file, or there was always a blank space in the end of text file.I could not write file line by line. How do I do that, please help me ? 
here is my form :<br> 

<form action="themSinhVien.php" method="POST"> 
    <table id="tableHome"> 
     <tr> 
      <td id="td1"> 
       <span> Name: </span> 
      </td> 
      <td id="td2"> 
       <input type="text" name="name" placeholder="put your name here"> 
      </td> 
     </tr> 

     <tr> 
      <td id="td1"> 
       <span> Age: </span> 
      </td> 
      <td id="td2"> 
       <input type="text" name="age" placeholder="put your age here"> 
      </td> 
     </tr> 

     <tr> 
      <td id="td1"> 
       <span> Adress: </span> 
      </td> 
      <td id="td2"> 
       <input type="text" name="address" placeholder="put your address here"> 
      </td> 
     </tr> 


     <tr> 
      <td id="td1" style="padding-left:180px"> 
       <input type="submit" name="submit" value="Submit"> 
      </td> 
      <td id="td2"> 
       <input type="reset" name="reset" value="reset"> 
      </td> 
     </tr> 

    </table> 
</form> 

を私のPHPスクリプトです:

<?php 
    if(isset($_POST['submit'])){ 
     $name = "\r\n".$_POST['name']; 
     $age = "\r\n".$_POST['age']."\r\n"; 
     $address = $_POST['address'];     
     $file = fopen("student.txt","a",1); 
     fwrite($file,$name); 
     fwrite($file,$age); 
     fwrite($file,$address); 
     fclose($file); 
     echo "Adding student successfully"; 
    } 
?> 
+1

ほとんどのコードは何ですか? – AbraCadaver

+1

テキストファイルを開いている場合は、コンテンツをトリミングすると良いかもしれません –

+1

私のコードを追加しました。ファイル書き込みの始めには常に空白行があります。だから私はどのようにコンテンツをトリミングするのですか? –

答えて

3

ちょうどあなたのコードを変更:

if(isset($_POST['submit'])){ 
        $name = $_POST['name']; 
        $age = $_POST['age']; 
        $address = $_POST['address'];     
        $file = fopen("student.txt","a"); 
        fwrite($file,$name.PHP_EOL); 
        fwrite($file,$age.PHP_EOL); 
        fwrite($file,$address.PHP_EOL); 
        fclose($file); 
        echo "Adding student successfully"; 
       } 

私はそれがあなたのために働くことを望みます。 :)

+0

ありがとう、私の人生を救う!!!!!!! 。ありがとうございます !!!!!!!!!! –

関連する問題