php中是否可以在不发送到数据库的情况下保存在网页上所做的更改



我已经对此主题进行了一些研究,但无法找到解决方案。

php中是否可以在不将信息发送到数据库的情况下保存在网页上所做的更改??我让每个用户都能对自己的页面进行一些更改,在进行更改后,该页面的每个访问者都能看到新编辑的文本。

我该怎么做?

以下是示例php代码

<?php
  if(isset($_POST['x']) && isset($_POST['hi'])){
   $hel=$_POST['hi'];
  }
 else{
   $hel="Hello There";
  }
?> 

HTML部件

<form id='sub' name='sub' method='post' action='edit.php' enctype='multipart/form-data'>
 <input type='text' id='hi' name='hi'>
 <input type='submit' id='x' name='x' value='publish'>
</form>
<?php echo $hel;?>

提前谢谢。

不,这是不可能的。这就是database的作用。使用database来存储更改,因为这是最简单、最好的方法

或者也可以将其存储为file。如果您不熟悉file handling,此链接可能会很有用。

http://davidwalsh.name/basic-php-file-handling-create-open-read-write-append-close-delete

再次强调,使用database是更好的选择。

您必须将其保存在永久存储中。您可以选择数据库或文件。所以,如果你不想把它存储在数据库中,那么就把它存储到一个文件中。

然而,当您的数据变得复杂,并且您希望将数据彼此链接时,您确实需要转到数据库。

可能不是您想要的,但您可以保存数据,直到使用会话关闭浏览器。

用启动脚本

<?php
session_start();

然后,将数据保存在$_SESSION:中

$_SESSION['x'] = 'Whatever';
$_SESSION['hi'] = 'Great!';

即使重新加载页面,$_SESSION中的所有内容都将保留,直到关闭浏览器。

如果没有,请将一堆JSON文件写入文件系统。

最新更新