[英]How to write a text file line by line in PHP?
我對 PHP 很陌生。 我有一個表單來輸入數據,表單包括 3 個字段:姓名、年齡、地址我想獲取提交的數據並將它們逐行寫入文本文件。 例如,如果我提交 FORM 3 次,我希望輸出文本文件包含:
john
20
US
Simson
18
UK
Marry
26
Japan
我試圖實現它,但文本文件的開頭或結尾總是有一個空格。 我無法逐行寫入文件。 我該怎么做,請幫幫我? 這是我的表格:
<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";
}
?>
只需更改您的代碼:
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";
}
我希望這個對你有用。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.