我需要一个带有textarea的表单,该表单保存到文本文件中。当页面刷新时,此表单应加载文件中的文本,以便可以更改文本。几乎一切都运行正常,但是当我点击发送并重新加载页面时,我在textarea中获得了换行符。保存文本最后没有换行符。问题是每次我保存文件时,当我忘记删除它时,我会在最后获得一个新的换行符。我已经尝试修剪文本,然后在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
答案 0 :(得分:0)
您只需要在</textarea>
之前删除换行符,因为您的浏览器会将此换行为textarea标记中的新行。