从php表单获取cookie值

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从php表单获取cookie值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将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'];
 }
?>

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

脚本宝典总结

以上是脚本宝典为你收集整理的从php表单获取cookie值全部内容,希望文章能够帮你解决从php表单获取cookie值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。