作者dontkissme (不要亲我)
看板PHP
标题[请益] 请帮帮我检查建立COOKIE的问题
时间Fri Nov 23 15:29:46 2007
有个小习题要我们输入一组MAIL
然後,把输入的MAIL建立到COOKIE
我程式码如下:
-------------------------------------------------------------------
<?php if(!isset($_POST["sent"])){
?>
<FORM METHOD="POST" ACTION="mail.php">
<b>请输入MAIL:</b>
<input type="hidden" name="sent" value="true">
<input type="mail" name="mail" size="40">
<input type="submit" value="送出">
<input type="reset" value="重写">
</form>
<?php
}
else
{
$a=$_POST["mail"];
setcookie("MAIL",$a);
echo "你的资料已经写入Cookie。";
echo $_COOKIE["MAIL"];
}
?>
----------------------------------------------------------------
可是,最後却出现这样的讯息..
======================================================================
Warning: Cannot modify header information -
headers already sent by (output started at C:\AppServ\www\mail.php:6)
in C:\AppServ\www\mail.php on line 23
你的资料已经写入Cookie。
=====================================================================
请问我该怎麽解决?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.60.11.253
1F:→ dontkissme:刚刚老师说,cookie要先建立! 11/23 15:49
2F:→ dontkissme:我把传送表单建立成两页,第二页先建立cookie就可以了! 11/23 15:50
3F:→ dontkissme:不知道一页有无方法! 11/23 15:51
4F:推 chrisQQ:23行是? 如果不是很奇怪的问题,这种 waring 我会在 11/23 16:30
5F:→ chrisQQ:header 的那行加上 @,不显示 waring 11/23 16:31
6F:推 dontkissme:setcookie("MAIL",$a); 这行 11/23 16:52
7F:→ cttlee:逻辑反过来用就好了 if(isset($_POST['mail'])){ 11/23 22:18