2013-10-08 2 views
-1

Как я переадресовать от страницы PHP в HTML-страницы, заголовок разве работает в следующем кодеПеренаправление со страницы 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); 
?> 

Как я переадресовать отсюда и почему выше код не работает?

+0

Отсутствующей точки с запятой после 'include' заявления? –

+3

Определить «не работает»? Какая у вас ошибка? Что вы сделали для устранения этой проблемы? –

+0

«не работает» - каким образом он «не работает»? Есть ли сообщение об ошибке? Что-нибудь происходит вообще? –

ответ

0

Я думаю, что у MarkB есть ваш ответ. То есть, правильный синтаксис будет:

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

Однако, если это не решает проблемы, вы можете попробовать это:

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

header() потерпит неудачу, если какой-либо другой выход был отправлен в браузер ранее, и вышеупомянутое будет успешным в этих случаях.

+0

Это не объясняет * почему * его вызов 'header()' не работает. –

+0

и даже это не работает – user2626335

+0

Обратите внимание, что команда, которую я предложил, представляет собой команду PHP. Попробуйте разместить только часть HTML в теле страницы и посмотреть, будет ли эта команда перенаправляться на другую страницу (если она работает, вы перейдете прямо ко второй странице). Напомним: просто поставьте эту часть: '' - но сначала убедитесь, что есть страница с именем 'anotherpage.html' в тот же каталог. – gibberish

Смежные вопросы