我一直想为我的网站创建一个动态编辑页面。我一直在使用PHP这样做,我想知道我是否必须集成我的MySQL数据库以便保持更改。
这就是我所做的:
首先,我想要改变的项目:
<ul class="menu">
<div class="color">
<li><a href="?p=home"><?php echo $_POST['homepage'] ?></a></li>
<li><a href="?p=apendix"><?php echo $_POST['apendix'] ?></a></li>
<li><a href="?p=about"><?php echo $_POST['about'] ?></a></li>
<li><a href="?p=contato"><?php echo $_POST['contato'] ?></a></li>
</div>
</ul>
可以看出,我已将$ _POST放在我想要的菜单项名称的位置。
接下来是我用过的表格:
<?php
if (isset ($_POST['Carregar'])):
$hometitle = $_POST['homepage'];
$apendix = $_POST['apendix'];
$aboutMe = $_POST['about'];
$contact = $_POST['contato'];
endif;
?>
<div class="section1">
<h3 style="padding-top:10px;">menu items</h3>
<form method="post" action="">
<label for=""><?php echo $_POST['homepage'] ?>:</label>
<br>
<input type="text" id="home" name="homepage">
<br>
<label for="apendice"><?php echo $_POST['apendix'] ?>:</label>
<br>
<input type="text" name="apendix">
<br>
<label for=""><?php echo $_POST['about'] ?>:</label>
<br>
<input type="text" name="about">
<br>
<label for=""><?php echo $_POST['contato'] ?>:</label>
<br>
<input type="text" name="contato">
<br><br>
<input type="submit" value="Carregar" name="carregar">
</form>
</div>
更改已完成,但只要我转到另一个页面,更改就会丢失,并且所有区域都会变为空白。我可以用PHP解决这个问题吗,还是我需要让MySQL参与交易?如果是这样,怎么样?
非常感谢提前
答案 0 :(得分:1)
对于您尝试执行的操作,您必须将数据保存在某处。
根据您想要的行为判断它看起来不像$_SESSION
var或甚至$_COOKIE
var都可以。浏览器关闭时会销毁$_SESSION
。即使您使用cookie
,它也是您的浏览器的本地版本。其他用户无权访问数据。