看板 PHP 關於我們 聯絡資訊
有個小習題要我們輸入一組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