表格永久写变量

时间:2016-06-14 15:22:19

标签: php

因此,当用户点击提交时,我希望它采用表单输入并将其永久保存到变量中。我不确定如何做到这一点,但我知道这种方法,但它并没有永久保存它。

<?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而消失。我怎么能做类似的事情,但当页面刷新时,它还在那里?

我对其他选择持开放态度。

1 个答案:

答案 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