大多数情况下,编辑器的内容来自表单的 POST 请求。
<form action="process.php" method="POST">
<textarea name="text" id="editor"></textarea>
<input type="submit" value="Submit" />
</form>
然后在process.php
:
<?php
$content = $_POST['text'];
echo $content;
?>
当然,您必须为此添加一些验证。然而,这应该给你一个简单的想法,让你开始。
您也可以像这样开始谷歌搜索:“表单处理 php”。
编辑
您需要某种服务器端操作来执行此操作。这对于纯 HTML 是不可能的!您需要添加服务器端后端。
只是一个小图表来说明这一点:
编辑器.html
| 将更改发送到后端
v
后端(更改前端的内容)
|
v
内容.html
这是一个很糟糕的设计(直接改变html文件的内容)但是原理是一样的。在“好的”设置中,您将拥有一个保存内容的数据库,前端将从那里拉出,后端推送。但是对于纯 HTML,这是不可能的!
所以让我给你一些样板:
索引.php:
<html>
<head>
<!-- add more stuff here -->
</head>
<body>
<h1>Your Site</h1>
<!-- add more stuff here -->
<p>
<?php
echo file_get_contents('article.txt');
?>
</p>
<!-- add more stuff here -->
</body>
</html>
编辑器.html:
<html>
<head>
<!-- add more stuff here -->
</head>
<body>
<h1>Your Site - Editor</h1>
<!-- add more stuff here -->
<form action="process.php" method="POST">
<input type="password" name="pwd" placeholder="Password..." />
<textarea name="text" id="editor"></textarea>
<input type="submit" value="Submit" />
</form>
<!-- add more stuff here -->
</body>
</html>
进程.php:
<?php
if(!isset($_POST['text']) {
die('Please fill out the form at editor.html');
}
if($_POST['pwd'] !== 'your_password') {
die('Password incorrect');
}
file_put_contents('article.txt', $_POST['text']);
header("Location: index.php");
?>
这是一个非常基本的样板文件,应该可以帮助您入门。随时调整它。