【发布时间】:2017-07-27 19:40:11
【问题描述】:
我需要一个带有文本区域的表单,它保存到一个文本文件中。此表单应在页面刷新时从文件中加载文本,以便可以更改文本。几乎一切正常,但是当我点击发送并且页面重新加载时,我在 textarea 中得到一个换行符。文本保存在末尾没有换行符。问题是每次我保存文件时,当我忘记删除它时,最后都会得到一个新的换行符。我已经尝试在文本区域中显示之前修剪文本,但这并不能解决问题。在我看来,这是 textarea 的一种奇怪行为,或者我只是错过了一些东西。也许你们可以帮助我。
这是我的代码:
<?php
if($_POST['text']){
$file = fopen("test.txt","w+");
fwrite($file, $_POST['text']);
fclose($file);
}
?>
<form action="<?=$PHP_SELF?>" method="POST">
<textarea name="text" COLS=60 ROWS=8 wrap=hard>
<?php
$lines = file('test.txt');
foreach($lines as $line) {
echo $line;
}
?>
</textarea>
<br>
<input type="submit" name="button">
</form>
PS:我喜欢这个社区,并在这里解决了我的许多问题。这是我第一次亲自问你。我对 php 很陌生,所以请温柔:D
【问题讨论】: