[請益] 網頁重新導向的函式-header

看板PHP作者 (免費的最貴)時間17年前 (2009/01/02 17:45), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
這個是在書上範例裡面 投票系統中的一個php 語法如下 <?php //取得表單資料 $id = strtoupper($_POST["id"]); $name = $_POST["name"]; //建立資料連接 $link = mysql_connect("localhost", "root", "123"); if (!$link) die("建立資料連接失敗"); //開啟資料表 $db_selected = mysql_select_db("vote", $link); if (!$db_selected) die("開啟資料庫失敗"); //檢查身份證字號是否投過票 $sql = "SELECT * FROM id_number Where id = '$id'"; $result = mysql_query($sql, $link); if (!$result) die("執行 SQL 命令失敗"); //如果身份證字號已經投過票 if (mysql_num_rows($result) != 0) { //釋放 $result 佔用的記憶體 mysql_free_result($result); //顯示訊息要求使用者更換帳號名稱 echo "<SCRIPT LANGUAGE='javascript'>"; echo "alert('您已經參加過本次活動了');"; echo "history.back();"; echo "</SCRIPT>"; exit(); } //如果身份證字號沒有投過票 else { //釋放 $result 佔用的記憶體 mysql_free_result($result); /* 執行 INSERT INTO 陳述式,將此瀏覽者的身份證字號加 入 id_number 資料表,表示此身份證字號已投票 */ $sql = "INSERT INTO id_number (id) VALUES ('$id')"; $result = mysql_query($sql, $link); if (!$result) die("執行 SQL 命令失敗"); //使用 UPDATE 陳述式將票數 + 1 $sql = "UPDATE candidate SET score = score + 1 WHERE name = '$\ name'"; $result = mysql_query($sql, $link); if (!$result) die("執行 SQL 命令失敗"); } //關閉資料連接 mysql_close($link); //將使用者導向 result.php 網頁 header("Location:result.php"); ?> 最後一行是要導向另一個網頁 但為什麼沒辦法呢? 錯誤的訊息如下 Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\vote.php:1) in C:\AppServ\www\vote.php on line 56 似乎是前面有輸出的動作 但實際上沒有阿@@ 請問要如何解決呢 請求各位大大幫忙<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.69.201

01/02 17:58, , 1F
BOM吧
01/02 17:58, 1F

01/02 19:40, , 2F
請按/搜尋header header前面不能放任何輸出的東西
01/02 19:40, 2F
文章代碼(AID): #19NU8qE- (PHP)
文章代碼(AID): #19NU8qE- (PHP)