从php表单获取cookie值

2024-06-28

对于用户可以在表单中输入的值,我该如何设置 cookie 值和名称?我该如何在第二页上显示该值? (我不能不使用 cookie,所以虽然可能有更聪明的方法来做到这一点,但我只是想知道如何使用 cookie 来做到这一点!!)谢谢!

<?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 的这种行为,您可以在 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'];
 }
?>

您可以将它们重定向到任何合适的地方。希望这有帮助,祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从php表单获取cookie值 的相关文章

  • UNION SELECT - 循环?还是单个查询?

    如果我使用 UNION 从数据库中进行多个 SELECT 是否被视为一个查询 或多个查询 SELECT column name s FROM table1 UNION SELECT column name s FROM table2 这是否
  • php 32位日期解析1901年12月13日之前的日期

    我很高兴使用strtotime http www php net manual en function strtotime php在我的开发机器上解析日期 其中一些日期是 1800 年代 一个极端的例子是 1500 年代 但我的开发机是64
  • PHP 电子邮件编码?

    我在发送电子邮件时遇到外来字符问题 有人可以建议我该怎么做吗 我怀疑问题可能是以下三件事之一 html页面编码不正确 这会影响表单中的 POST 数据吗 邮件功能没有任何编码 因此程序不知道如何读取它 最有可能的 文件本身没有正确的编码 因
  • 在 codeigniter 中找不到我的核心类 My_head

    我正在尝试在 codeigniter 中创建核心类 在 application core 中 我创建一个名为 MY head php 的文件 MY head php 的代码是 class MY head extends CI Control
  • ModSecurity 提供通用 SQL 注入保护错误

    我的 Cpanel 服务器上出现此错误 并不是每次更新都会发生这种情况 只是某些 SQL 会发生这种情况 Sat Mar 11 03 48 18 409435 2017 error pid 31376 tid 140202228020992
  • Dart 中的会话

    通常 dart 文档在几乎任何主题上都有很多有用的示例 不幸的是我在 Dart 中找不到任何关于会话的内容 任何人都可以验证这种方法是否是进行会议的正确方法 浏览器向服务器发送 GET 请求 服务器通过网络客户端响应 Web 客户端发送用户
  • 如何将多个动态行插入数据库

    我有一个使用 php 和 jQuery 创建的多行动态表 这是查看表格的链接 https jsfiddle net soumyar c8w2Lrk8 一切工作正常 除了当我将数据插入数据库时 序列号不按顺序保存 我的插入查询如下 for i
  • 一段时间后取消设置会话

    我正在建立一个在线订票网站 在此 我将执行以下操作 用户使用其座位号搜索公共汽车 数据库中的座位号已更新为temp seat book Y 如果他预订机票并付款 他的状态将更新为final ticket book Y 现在我想删除该字段te
  • 禁用按钮仍会触发 Click 事件

    我试图防止用户快速垃圾点击按钮 这可能会在代码多次执行时将应用程序冻结几分钟 searchBtn clicked searchBtn Enabled false some code that fills a listview from se
  • 使用表格作为表格可以接受吗?还是使用div更正确?

    我想知道是否可以接受使用tables 代表表格 严格来说 名称 值对是表格数据 不是吗 表单只是用户可定制的一组名称 值对 那么使用是否正确table在这种情况下 或者我应该使用div使用 CSS 设计样式 尝试字段集 我更喜欢将字段分解为
  • in_array 与 isset - 性能

    考虑以下代码片段 例子 1 array Array 1 2 3 4 5 6 7 array test Array 3 5 4 7 3 6 7 8 8 9 3 foreach array test as value if in array v
  • 将数组项合并到字符串中[重复]

    这个问题在这里已经有答案了 如何将所有数组项合并为一个字符串 Use the implode功能 http php net manual en function implode php 例如 fruits array apples pear
  • 使用PHP检测哪个htaccess用户登录?

    我正在构建一个上传功能 以便我认识的人可以安全 轻松地向我发送文件 但我想这样设计 当我的一个朋友用their登录 这将是 htaccess登录 我可以在 PHP 中建立该文件并将其文件记录到与其帐户关联的数据库中 简而言之 我需要 PHP
  • 可以用 PHP 设置表单字段值吗?

    我使用 GET 函数从 url http index html variable value 中提取一个带有 php 的值 这是基本的东西 但是 我需要在我的表单中使用该值 通常 我会设置 或类似的东西 但是 我无法使用我正在使用的编辑器在
  • 如何将 Asp.Net Identity 中的大 cookie 分成较小的 cookie 以允许许多声明?

    我正在为您的 MVC 应用程序开发基于声明的身份验证原型 我们使用 Asp Net Identity 进行身份验证 我们希望对每个控制器操作都有一个声明 然后给予 拿走用户的声明 这样我们就可以很好地控制谁可以去哪里 我们的应用程序已经有
  • 分页打印所有数据

    我在打印数据表中具有分页的所有数据时遇到问题 我已经做过研究并在此链接中发现了同样的问题 仅打印 https stackoverflow com questions 468881 print div id printarea div onl
  • 在 Firefox 中访问第三方 cookie

    我们正在工作中使用 iframe 方法构建 Facebook 应用程序 为了使应用程序正常工作 需要在 iframe 内设置 cookie Safari 默认禁用第三方 cookie 因此我们目前将整个浏览器重定向到我们的服务器 设置跟踪会
  • argv 和 argc 未定义或为 null

    当我在 construct 中尝试这个时 var dump argc var dump argv var dump SERVER argv 它返回错误 未定义的变量 argc 和未定义的变量 argv 和数组 大小 0 空 当我在全局中声明
  • 如何用PHP识别google/yahoo/msn的网络爬虫?

    AFAIK SERVER REMOTE HOST 应该以 google com 或 yahoo com 结尾 但这是最有保障的方法吗 还有其他出路吗 您通过以下方式识别搜索引擎用户代理和IP地址 http www jafsoft com s
  • 将静态站点生成器与 php 集成

    我目前正在使用 php 构建一个不需要定期更新的网站 并且我考虑使用静态站点生成器 因为它将具有类似博客的功能 然而 我的网站包含一个将与数据库链接的表单 我遇到的问题是静态站点生成器无法识别和解析 php 我目前正在考虑使用三个静态站点生

随机推荐

  • 使用 CentOS 在 AWS GPU 实例上运行 OpenGL

    我需要使用 CentOS 在 AWS EC2 GPU 实例上执行一些离屏渲染程序 然而 虽然我发现 Ubuntu 很容易安装 但我无法让 CentOS 正常工作 目标是在 EC2 GPU 实例上运行一些基本的实用程序 测试工具 没有屏幕或
  • 使用 .Net 停止网络计算机上的进程

    在我的项目中 我将这样做 餐厅里有一台服务器 还有一些运行 Windows XP 的 pos 机 称为 Radiant 系统 服务器上会有一个 exe 这个 exe将停止运行Radiant Poses上的某些进程 Net Remoting
  • 如何在Python中任意旋转、重新排列等pdf页面?

    我有一个 正常 的 input pdf 许多页面的方向和方向都相同 我想创建一个新的 pdf 它可以任意重新排列输入页面 例如 我只需要旋转和缩放 每个输入页面都将作为输出的某个组成部分完整呈现 我不需要摆弄文本 颜色 裁剪等 在伪代码中
  • ISO Mercurial“属性” - 应用于多个变更集的标签,在变更集之后应用

    BRIEF 如何使用同一标签在 Mercurial 中标记多个变更集 可能在同一个分支上 也可能在不同的分支上 例如 类似于标签 表明完整的 QA 测试是否运行 我可以通过编辑文件来创建标签的多个实例 但 hg 工具几乎总是忽略除第一个之外
  • x86指令“call dword ptr ds:[00923030h]”是什么意思? [复制]

    这个问题在这里已经有答案了 下面的 x86 汇编指令有什么作用 call dword ptr ds 00923030h 我怀疑这是一个间接调用 但它到底是如何计算调用的地址的 编辑 已更新 每当你看到一个看起来像这样的内存操作数时ds 0x
  • Android:如何同时同步播放2个媒体文件

    我试图同时播放 2 个音频文件 在本例中为 mp3 以便它们在完全相同的时间开始并彼此同步播放 我的第一次尝试是只使用两个 MediaPlayer 提前准备好它们 然后连续调用每个 MediaPlayer mediaPlayer start
  • Linq where column == (null 引用) 与 column == null 不同

    我在 linq to sql 方面遇到了一个相当奇怪的问题 在下面的示例中 var survey from s in dbContext crmc Surveys where s crmc Retail Trade Id tradeId s
  • Spark 有效地过滤大数据框中存在于小数据框中的条目

    我有一个 Spark 程序 它读取一个相对较大的数据帧 3 2 TB 其中包含 2 列 id name 和另一个相对较小的数据帧 20k 条目 其中包含单个列 id 我想做的是从大数据框中获取 id 和名称 如果它们出现在小数据框中 我想知
  • SSD 上的 MySQL 基准测试:工具和策略

    我目前正在将我的服务器从在硬盘驱动器上运行 MyISAM 切换到在 SSD 上运行 InnoDB 我有一个3 800 000 行 16GB 表作为基准表 我的服务器设置 Ubuntu 64 Nginx MySQL 5 5 我心里有两件事我想
  • 如何只替换部分匹配的子字符串?

    这是一个我还找不到答案的正则表达式问题 Input the current time is
  • Go gin框架CORS

    我正在使用 Go gin 框架gin https github com gin gonic gin func CORSMiddleware gin HandlerFunc return func c gin Context c Writer
  • 如何使用 monocle 修改嵌套映射和 scala 中的另一个字段

    我第一次尝试单片眼镜 这是案例类 case class State mem Map String Int pointer Int 当前的修改 使用标准 scala 我想做 def add1 s State gt s copy mem s m
  • Ubuntu 14.04 中 MongoDB 安装失败

    我按照 MongoDB 官方网站中提到的步骤进行操作 sudo apt key adv keyserver hkp keyserver ubuntu com 80 recv 7F0CEB10 echo deb http repo mongo
  • 使用 sudo 从 Node.js 运行命令

    作为 Node js 新手 我有这个问题 我看到在一些地方提到节点不应该以 root 身份运行 例如this http syskall com dont run node dot js as root 我只是使用节点来设置simpleWeb
  • Firestore中一步调用add时如何获取id?

    我知道获取 id String cityId db collection cities document getId db collection cities document cityId set city 但更容易 db collect
  • filters.Add 与 FilterProviders.Providers.Add

    我遇到了一个示例 MVC3 代码 其中包含以下内容Global asax file public static void RegisterGlobalFilters filters Add new MyFilter1 var provide
  • 按日期列对多维数组进行排序,如果日期相同,则使用其他列值

    我有一个存储人员的多维数组 Array id93294 gt array Name gt Tom Anderson Birthday gt 03 17 1975 Hometown gt St Louis CurrentLocation gt
  • 如何按组计算日期之间的时间差

    我有一个包含日期 时间和位置的数据框 我想计算组内记录与上一条记录 根据日期排列 之间的分钟差异 并变异为新列 我已经弄清楚如何使用循环来完成此操作 但这仅适用于所有组 位置 而且我不确定如何按组执行此操作 fake data set fo
  • 检测最接近的或父级 div

    我有以下脚本 http jsfiddle net oshirowanen pALBV http jsfiddle net oshirowanen pALBV 如何使其更加动态 这样如果屏幕上的按钮数量未知 我就不必手动指定每个按钮的按钮点击
  • 从php表单获取cookie值

    对于用户可以在表单中输入的值 我该如何设置 cookie 值和名称 我该如何在第二页上显示该值 我不能不使用 cookie 所以虽然可能有更聪明的方法来做到这一点 但我只是想知道如何使用 cookie 来做到这一点 谢谢