Re: [請益] 請問一下 我這樣寫有錯嗎?

看板PHP作者 (廣大的天空)時間19年前 (2006/07/25 17:58), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《allen501pc (電腦小玩家)》之銘言: : 大家好 我是PHP新手,嘗試寫個簡單的留言板,無奈的是 都寫不出來T.T : 能幫我debug一下嗎? 我看不出來是哪裡出了問題? 感激不盡... : note.htm: : <html> : <title>留言板資料輸入</title> 這邊最好加上 <head> 跟 <meta> 定義使用編碼 : notebook.php: : <?php : if($xname=$_POST['xname'] || $title=$_POST['title'] || : $message=$_POST['message']) : { : $xname="留言者:".$xname; : $title="標題:".$title; : $message="訊息:".$message; : $ff=fopen("notebook.dat","a+"); : $message=str_replace("\r\n","<br>",$message); : $body=$xname."<br>".$title."<br>".$message."<br>"; : fwrite($ff,$body); : fclose($ff); : } 上面這段看起來問題多多 1. 在第一個 if , 我程度膚淺, 不懂為何要做這判斷, 有人能幫我解釋一下嗎? 不過我只知道, 因為這邊有可能出錯, 導致下面 $xname="留言者:".$xname; 之類的變數設定錯誤 (你確定 $xname == $_POST['xname'] 嗎) 2. 沒有先判斷 file_exists 就用 fopen 了 : if(file_exists("notebook.dat")) : { : $fp=fopen("notebook.dat","r"); : while(!feof($fp)) : { : $str=fgets($fp); : } : fclose($fp); : } 這邊你應該是想要作顯示的動作吧? 不過沒有 echo 、 printf 之類的函式 要怎麼在網頁上看到 ........ 囧rz : ?> -- ︿●′︿誠徵花映塚對戰相手 ( ̄▽ ̄#)﹏﹏ ●﹀ 你持有對老遊戲的感動嗎 http://gunbuster.twbbs.org/~limit/ ●●〈﹨ http://www.wretch.cc/blog/bigair -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.205.222

07/25 20:25, , 1F
if($xname=...都對,留言板只出現新增的內容,因為第二
07/25 20:25, 1F

07/25 20:27, , 2F
段程式碼沒有任何輸出,應該是吧XD...
07/25 20:27, 2F
文章代碼(AID): #14nUihCW (PHP)
文章代碼(AID): #14nUihCW (PHP)