-1

PHPページからHTMLページにリダイレクトするにはどうすればよいですか。次のコードではヘッダーが機能しません

<?php include "submit.html";
define('DB_NAME','form');
define('DB_USER','root');
define('DB_PASSWORD','toor');
define('DB_HOST','localhost');
$link = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link)
{
    die('could not connect : ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME,$link);
if(!$db_selected)
{
    die('Can\'t use ' .DB_NAME . ': ' .mysql_error());
}
$value1 = $_POST['fname'];
$value2 = $_POST['Place'];
$value3 = $_POST['Country'];
$value4 = $_POST['rname'];
$value5 = $_POST['food'];
$value6 = $_POST['ambience'];
$value7 = $_POST['service'];
$value8 = $_POST['clean'];
$value9 = $_POST['pfacility'];
$value10 = $_POST['Entertainment'];
$value11 = $_POST['suggestions'];
$sql = "INSERT INTO demo1 (fname,Place,Country,rname,food,ambience,service,clean,Parking_facilities,Entertainment,suggestions) VALUES ('$value1','$value2','$value3','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11')";
if(!mysql_query($sql))
{
    die('Error: ' . mysql_error());
}
mysql_close();
header('Location: localhost/submit.html',true);
?>

ここからリダイレクトする方法と、上記のコードが機能しないのはなぜですか?

4

2 に答える 2

0

MarkB があなたの答えを持っていると思います。つまり、正しい構文は次のようになります。

header('Location: http://localhost/submit.html',true);

ただし、それでも問題が解決しない場合は、これを試すことができます。

echo '<meta HTTP-EQUIV="REFRESH" content="0; url=submit.html">';

header()他の出力が以前にブラウザーに送信された場合は失敗し、その場合は上記が成功します。

于 2013-10-08T18:39:07.167 に答える
0

すでにテキストをブラウザに送信した後は使用できませんheader()。この場合はinclude "submit.html";

http://php.net/manual/en/function.header.php

于 2013-10-08T18:42:22.007 に答える