如何保存php表单数据以供以后使用

时间:2017-08-18 09:37:22

标签: php html forms

我在index.php文件中有一个简单的html表单和一些php代码, 我的问题是:如何保存表单数据并在不同的页面中使用它们? Php代码如下所示:

if(isset($_POST['submit'])){
    //collect form data
    $name = $_POST['name'];
    $email = $_POST['email'];
}

HTML代码如下所示:

<form action='' method='post'>
    <p><label>Name</label><br><input type='text' name='name' value=''></p> 
    <p><label>Email</label><br><input type='text' name='email' value=''></p> 
    <p><input type='submit' name='submit' value='Submit'></p> 
</form>

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是将此数据保存在会话中,但这对浏览器关闭时间有限制,并且仅限于当前浏览器会话:

<?php
session_start();

if(isset($_POST['submit'])){
    //collect form data
    $_SESSION['name'] = $_POST['name'];
    $_SESSION['email'] = $_POST['email'];
}

echo $_SESSION['name'];
echo $_SESSION['email'];

?>

为了更好的解决方案,请阅读此解决方案及其限制:

会话 - http://php.net/manual/en/reserved.variables.session.php

档案 - http://php.net/manual/en/ref.filesystem.php

数据库 - https://www.w3schools.com/php/php_mysql_intro.asp

答案 1 :(得分:0)

你可以保存在会话中,如下面的代码

&#13;
&#13;
<?php

session start();
$_SESSION['postdata'] = $_POST;
?>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我不知道这是不是你想要的,因为你没有指定,但你可以通过javascript的cookie保存它,然后用php捕获它。

JAVASCRIPT

       //Call this in the html
         function Example(element){

        var name = $(elemt).find('name').text();
        document.cookie = escape('variable') + '=' + escape(name) + '' +  '; path=/';

PHP

      $name= $_COOKIE['variable']))