为了账号安全,请及时绑定邮箱和手机立即绑定

PHP登录页面,怎么用cookie传fav[]呢?

PHP登录页面,怎么用cookie传fav[]呢?

PHP
Momo_____ 2017-05-15 01:36:09
login.html<html><head> <title>注册页面</title> <meta charset="utf-8"></head><body><form action="log.php?action=1" method="post">    请输入姓名 <input type = "text" name = "username" > <br>    请输入密码 <input type="password" name="password" ><br>    您的性别是:<input type="radio" name="sex" value="1">男                <input type="radio" name="sex" value="2">女<br>    您的邮箱是:<input type="emile" name="emile"><br>    您的心情是:<select name="mood">    <option value="A" >开心</option>    <option value="C" >忧郁</option>    <option value="B" >迷茫</option>               </select><br>    您的爱好是:<br><input type="checkbox" name="fav[]" value="篮球">篮球<input type="checkbox" name="fav[]" value="足球">足球<input type="checkbox" name="fav[]" value="乒乓球">兵乓球<input type="checkbox" name="fav[]" value="其他" checked>等等<br>    您对这个表单的意见:<br>    <textarea name="desp" row="60" col="50">感谢您的意见。。。</textarea><br>    <button type="reset" name="reload" >刷新</button>     <input type = "submit" name = "submit1" value="确定"><br></form></body></html>log.php<!DOCTYPE html><html><head> <title></title></head><body><?phpif(isset($_REQUEST['action'])&&$_REQUEST['action']==1){$username=$_POST['username'];$password=$_POST['password'];$sex=$_POST['sex'];$emile=$_POST['emile'];$mood=$_POST['mood'];$fav=$_POST["fav[]"];// echo "用户名是{$username},密码是{$password}";setcookie("username",$username,time()+10*60);setcookie("password",md5($password),time()+10*60);setcookie("sex",$sex,time()+10*60);setcookie("emile",$emile,time()+10*60);setcookie("mood",$mood,time()+10*60);setcookie("fav",$fav,time()+10*60);setcookie("login",1,time()+10*60);}elseif (isset($_REQUEST['action'])&&$_REQUEST['action']==2) {setcookie("username",'',time()-10*60);setcookie("login",0,time()-10*60);}header("Location:text.php");?></body></html>不知道为什么,fav[]的值无法存入cookieQAQ小白求助~+。+
查看完整描述

1 回答

已采纳
?
我是新手_请多指教

TA贡献140条经验 获得超79个赞

$fav=$_POST["fav"];不要写中括号,它只是表示类型为数组,只要写参数名就可以了

查看完整回答
反对 回复 2017-05-15
  • Momo_____
    Momo_____
    改了,可还是没有cookie( •̥́ ˍ •̀ू )
  • 我是新手_请多指教
    我是新手_请多指教
    数组是不能直接放在cookies里面的,只能格式化为字符串然后存,或者一个一个存。 第一种是先用serialize序列化数组,再存入COOKIE,读出来时用unserialize得到原来的数组。 存入:$fav_str = serialize($fav); setcookie("fav",$fav_str); 取出:$fav_str = $_COOKIE['fav']; $fav = unserialize($fav_str); 第二种是setcookie("fav[0]", $fav[0]); setcookie("fav[1]", $fav[1]);以此类推
  • Momo_____
    Momo_____
    非常感谢~o(〃&#039;▽&#039;〃)o~嘻嘻~解决啦~
点击展开后面1
  • 1 回答
  • 0 关注
  • 1337 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信