2012-11-29 42 views
2

我已經制作了這個html表單,它將所有信息提交給MySQL數據庫。很簡單的東西。如何將html表單數據存儲在cookie中,以便表單提交後仍然存在

如何將用戶名存儲在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

我覺得像這樣的事情只會做這個伎倆。

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. 
} 
+0

他在問會議,但你的方法與cookie也應該工作。 – vlex

+0

@vlex:問題中未提及「會話」一詞。 「Cookie」被多次提及。你怎麼知道他想要一個會議? –

+0

什麼......我可以發誓說會話... O.O我的不好 - 對不起.. – vlex

1

首先,你需要啓動一個會話 - >session_start()

一旦這樣做了,你已經創建了一個公共$_SESSION陣列,並可以添加的元素給它。最簡單的方法是:

<?php 

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

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

} 
... 

乾杯!

相關問題