[請益] 請幫幫我檢查建立COOKIE的問題

看板PHP作者 (不要親我)時間18年前 (2007/11/23 15:29), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
有個小習題要我們輸入一組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

11/23 15:49, , 1F
剛剛老師說,cookie要先建立!
11/23 15:49, 1F

11/23 15:50, , 2F
我把傳送表單建立成兩頁,第二頁先建立cookie就可以了!
11/23 15:50, 2F

11/23 15:51, , 3F
不知道一頁有無方法!
11/23 15:51, 3F

11/23 16:30, , 4F
23行是? 如果不是很奇怪的問題,這種 waring 我會在
11/23 16:30, 4F

11/23 16:31, , 5F
header 的那行加上 @,不顯示 waring
11/23 16:31, 5F

11/23 16:52, , 6F
setcookie("MAIL",$a); 這行
11/23 16:52, 6F

11/23 22:18, , 7F
邏輯反過來用就好了 if(isset($_POST['mail'])){
11/23 22:18, 7F
文章代碼(AID): #17He5hfz (PHP)
文章代碼(AID): #17He5hfz (PHP)