我尝试使用CKEditor来编写文件(协议内容),以便后端管理员对其进行编辑。
<?php $agreement = file_get_contents('xxxx.txt');?>
<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
<?php echo $agreement; ?>
</textarea>
此时,#agreement值返回右侧并显示textarea(富文本编辑器)上显示的右侧html元素
我的php文件(提交动作)
if (!empty($_POST))
{
foreach ( $_POST as $key => $value )
{
if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
continue;
if ( get_magic_quotes_gpc() )
$value = htmlspecialchars( stripslashes((string)$value) );
else
$value = htmlspecialchars( (string)$value );
?>
<tr>
<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
<td><pre class="samples"><?php echo $value; ?></pre></td>
</tr>
<?php
}
}?>
<?php echo $value;
$file = 'xxxx.txt';
// Open the file to get existing content
file_put_contents($file, $value);
?>
在我回显ed $ value的行中,
它返回我希望(<h2>Hello Worldwqdwqdqwdqa</h2>
)存储/写入我的文本文件的确切内容,
但xxx.txt文件根本没有变化。
我错过了什么?
答案 0 :(得分:1)
你的textarea名字是editor1 btw。你不需要循环,因为你循环$_POST
,$ value将被最后$_POST
覆盖。
$editor1 = $_POST[ 'editor1' ];