从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']; } ?> 您可以将它们重定向到合适的位置.希望这有帮助,祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |