如何将html表单数据存储在cookie中,以便在提交表单后它仍然存在

时间:2012-11-29 15:17:38

标签: php html session-cookies

我已经制作了这个html表单,它将所有信息提交给MySQL数据库。非常简单的东西。

如何将用户名存储在Cookie中,以便一旦输入?我想确保一旦用户输入一次用户名,它就会预先填充用户名字段。

<!-- Message board submissionform -->

<form id="frmMB" name="frmMB" action="insert.php" method="post" enctype="multipart/form-data">

<label class="name"><input name="name" placeholder="Enter your name" type="text" id="name" onFocus="if(this.value=='Enter your name'){this.value=''};" onBlur="if   (this.value==''){this.value='Enter your name'};" value="Enter your name" size="80" maxlength="10" ></label>
<br />
<label class="message">
  <input name="post" placeholder="Enter a message" type="text" id="post" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;" value="Enter a message" size="80" maxlength="140" data-maxsize="3">
</label>
<br />
<label>
<input name="Submit" class="large button" type="submit" value="submit">
</label>

2 个答案:

答案 0 :(得分:2)

我认为这样的事情就是这样做的。

setcookie($_POST['name'], $value, time()+3600);

if(isset($_COOKIE['name']) && !empty($_COOKIE['name']))
{
    // do some stuff here because the name is set in the cookie.
}

答案 1 :(得分:1)

首先你需要开始一个会话 - &gt; session_start()

完成后,您已创建了一个公共$_SESSION数组,并可以向其中添加元素。最简单的方法是:

<?php

if(isset($_POST['username'])){
    sesion_start();

    $_SESSION['username'] = $_POST['username'];

}
...

干杯!