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";
}
?>
ほとんどのコードは何ですか? – AbraCadaver
テキストファイルを開いている場合は、コンテンツをトリミングすると良いかもしれません –
私のコードを追加しました。ファイル書き込みの始めには常に空白行があります。だから私はどのようにコンテンツをトリミングするのですか? –