作者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
→ dontkissme:剛剛老師說,cookie要先建立! 11/23 15:49
→ dontkissme:我把傳送表單建立成兩頁,第二頁先建立cookie就可以了! 11/23 15:50
→ dontkissme:不知道一頁有無方法! 11/23 15:51
推 chrisQQ:23行是? 如果不是很奇怪的問題,這種 waring 我會在 11/23 16:30
→ chrisQQ:header 的那行加上 @,不顯示 waring 11/23 16:31
推 dontkissme:setcookie("MAIL",$a); 這行 11/23 16:52
→ cttlee:邏輯反過來用就好了 if(isset($_POST['mail'])){ 11/23 22:18