[請益] 有關cookie記錄...

看板PHP作者 (寢不足的阿瑾子)時間15年前 (2008/11/25 02:03), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
我原本是要設計一個讓使用者輸入姓名, 然後把姓名存到cookie中, 在下次讀取網頁時,就直接顯示使用者姓名, 不會再出現原本用來輸入姓名欄框的程式 不過寫完後出了一點問題... cookie是會記錄姓名沒錯 但是沒有效用的欄框卻多顯示一次 現在苦惱著,該怎麼消掉那多一次的if判斷 以下是php程式碼的部份: <?php //這邊我是把html的欄框直接在php裡設成$from1 $from1="<form method='post'>"."請輸入您的姓名:" ."<input type='text' name='name'/><br/>" ."<input type='submit' value='送出'/><br/>" ."</form>"; //然後比較多問題的應該是這裡,我判斷cookie是否為空 若為空就會叫出from的欄框讓使用者輸入姓名 不過記錄coolik的setcookie,我不管放欄框前欄框後, 還有if外也試過,都沒辦法改善,就卡在這裡想不透... if (!isset($_COOKIE['name'])) { setcookie("name",$_POST['name'],time()+180); echo $from1; } //這邊應該沒問題,判斷cookie有名字後就會直接顯示文字了 if (isset($_COOKIE['name'])){ $n = $_COOKIE['name']; echo "$n 你好。"; } ?> 請幫我指點一下迷津吧囧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.1.193

11/25 09:51, , 1F
第二個if(.,..),改成 else,會不會比較好?
11/25 09:51, 1F

11/25 21:44, , 2F
第一次進來沒有$_POST['name']怎麼setcookie?
11/25 21:44, 2F

11/25 21:45, , 3F
setcookie又echo $from1,後面的if又會echo你好...
11/25 21:45, 3F

11/25 21:51, , 4F
setcookie放到兩個if中間if($_POST['name'])setco...
11/25 21:51, 4F

11/25 21:55, , 5F
1沒ck.echo$from;2有$_POST[name]setck.;3.有ck.echo
11/25 21:55, 5F

12/15 03:22, , 6F
感謝指教m(_ _)m 順了一下邏輯後,搞懂問題出在哪了^^
12/15 03:22, 6F
文章代碼(AID): #19AknlxK (PHP)