加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

从php表单获取cookie值

发布时间:2020-12-13 17:38:38 所属栏目:PHP教程 来源:网络整理
导读:如何将cookie值和名称设置为用户可以在表单中输入的值?我用什么来在我的第二页上显示该值? (我不能不为此使用cookies,所以虽然可能有一个更聪明的方法来做到这一点,我只想知道如何用饼干做!!)谢谢! ?phpsetcookie($color,'color');setcookie($name,'name'
如何将cookie值和名称设置为用户可以在表单中输入的值?我用什么来在我的第二页上显示该值? (我不能不为此使用cookies,所以虽然可能有一个更聪明的方法来做到这一点,我只想知道如何用饼干做!!)谢谢!

<?php
setcookie($color,'color');
setcookie($name,'name');
?>

<?php
echo "<form action="form_data.php" method="post">";
echo "favorite color:<input type="text" name="color" size="20"><br/>";
echo "name:<input type="text" name="name" size="20"><br/>";
echo "<input type="submit" value="Submit" />";
echo "<br /><input type="hidden" name="submitted" value="true" />";
?>

form_data上的数据:

<?php
  echo "<b>fav color:</b>".$_COOKIE['color'];
  echo "<b>name:</b>".$_COOKIE['name'];
  ?>

解决方法

首先,你有你的表格:

<?php
echo "<form action="form_data.php" method="post">";
echo "favorite color:<input type="text" name="color" size="20"><br/>";
echo "name:<input type="text" name="name" size="20"><br/>";
echo "<input type="submit" value="Submit" />";
echo "<br /><input type="hidden" name="submitted" value="true" />";
?>

然后在form_data.php中:

<?php
// set the cookie with the submitted user data
setcookie('color',$_POST['color']);
setcookie('name',$_POST['name']);
echo "<b>fav color:</b>".$_COOKIE['color'];
echo "<b>name:</b>".$_COOKIE['name'];
?>

但是,您会注意到$_COOKIE变量尚不可用…如果您重新加载该页面,它们将会出现.

为了适应cookie的这种行为,您可以在form_data.php中设置重定向:

<?php 
 if (!empty($_POST)) {
  // set the cookie with the submitted user data
  setcookie('color',$_POST['color']);
  setcookie('name',$_POST['name']);
  // redirect the user to final landing page so cookie info is available
  header("Location:form_data.php");
 } else {
  echo "<b>fav color:</b>".$_COOKIE['color'];
  echo "<b>name:</b>".$_COOKIE['name'];
 }
?>

您可以将它们重定向到合适的位置.希望这有帮助,祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读