因此,当用户点击提交时,我希望它采用表单输入并将其永久保存到变量中。我不确定如何做到这一点,但我知道这种方法,但它并没有永久保存它。
<?php
$test = %_POST["example"];
?>
<form action="#" method="post">
Example Input: <input type="text" name="example"><br>
<input type="submit" name="submit"><br>
</form>
然后我把
<?php echo $test ?>
显示了我的变量值,但是一旦页面刷新,它就会因为POST而消失。我怎么能做类似的事情,但当页面刷新时,它还在那里?
我对其他选择持开放态度。
答案 0 :(得分:1)
问题在于,$_POST
变量仅在每个请求&#34;中生存,正如您在刷新页面时已经看到的那样。
但是,只要会话存在,您就可以使用会话使变量保持活动状态。或者您将数据保存到数据库并在请求页面时再次获取数据。
关于会话,您可以这样做:
<?php
session_start();
if (isset($_POST['example'])) {
$test = $_POST["example"];
$_SESSION['formData'] = $test;
}
if (isset($_SESSION['formData'])) {
echo $_SESSION['formData'];
}
<?php
有关详细信息和简单教程,请参阅:http://www.w3schools.com/php/php_sessions.asp