Php 更新和存储内容textarea时如何避免中断
我正在使用一个文本区域,用户可以在其中放置一些内容并保存内容。 因此,像Php 更新和存储内容textarea时如何避免中断,php,html,textarea,fopen,Php,Html,Textarea,Fopen,我正在使用一个文本区域,用户可以在其中放置一些内容并保存内容。 因此,像example.txt这样的文件及其内容将保存在服务器上。 发生的情况:即使用户不更改内容并对其进行更新,文本区域的内容也会在内容更新之前保存几次 下面是我存储内容并将其读回的方式: <form class="rafform" method="post"> <input type="hidden" name="editfile" value="<?php echo $dir . '/' . $
example.txt
这样的文件及其内容将保存在服务器上。
发生的情况:即使用户不更改内容并对其进行更新,文本区域的内容也会在内容更新之前保存几次
下面是我存储内容并将其读回的方式:
<form class="rafform" method="post">
<input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
<textarea name="editcontent">
<?php
readfile($dir . '/' . $file); // read content of example.txt ?>
</textarea>
<input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>
如果开始在第一行键入文本,则如下所示:
如果我更新此文本(因此将其存储)并再次打开它,它将如下所示:
那么:为什么在文本前会有几个空格?(文本应该在左上角重新开始,因为我没有做任何更改) 试试这个:
不要在
之间输入一些内容。
并使用了微调功能
str.trim();
<form class="rafform" method="post">
<input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
<textarea name="editcontent"><?php
readfile($dir . '/' . $file); // read content of example.txt ?></textarea>
<input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>
if( isset($_POST['editcontent']) ){
$fn = trim($_POST['editfile']);
$content = stripslashes($_POST['editcontent']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content);
fclose($fp) or die ("Error closing file!");
echo 'Content edited!';
}
str.trim();
尝试使用trim();PHP函数
要删除两边的空白我同意!如果不按enter键,
将解决此问题。Thnx@mudrayakatusha:这有助于你回答问题,请勾选完成。
str.trim();
<form class="rafform" method="post">
<input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
<textarea name="editcontent"><?php
readfile($dir . '/' . $file); // read content of example.txt ?></textarea>
<input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>
if( isset($_POST['editcontent']) ){
$fn = trim($_POST['editfile']);
$content = stripslashes($_POST['editcontent']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content);
fclose($fp) or die ("Error closing file!");
echo 'Content edited!';
}