[請益] 網頁重新導向的函式-header
這個是在書上範例裡面
投票系統中的一個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
01/02 17:58, 1F
推
01/02 19:40, , 2F
01/02 19:40, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
16