2013-08-06 39 views
0

我成功創建了表單,通過電子郵件向我的公司發送報價請求。它的工作原理 - 數據收集和驗證以及電子郵件發送。該網頁是:從表單發送數據後失敗重定向 - 卡在腳本頁面,顯示零

http://www.bardonsoliver.com/newbnocm/request_quote.shtml

不過,我想重定向到一個感謝頁面,網址爲:

http://www.bardonsoliver.com/newbnocm/thank_you.shtml

起初,當我跑的形式,它重定向罰款。現在我只剩下腳本頁面,左上角顯示一個零。

由於出現錯誤消息,我必須從「標題」更改爲「位置」。

這是腳本的末尾,創建和發送電子郵件的代碼後直接:

if($mailsend = TRUE) { 
    unset($_GET['do']); 
    printf("<script type='text/JavaScript'>location='" + $typage +"'</script>"); 
    exit; 
} else { 
    unset($_GET['do']); 
    printf("<script type='text/JavaScript'>location='" + $retpage +"'</script>"); 
    printf("<script type='text/JavaScript'>window.alert('We are unable to send your e-mail at this time. Please contact Ben through the contact page or try again later. Thank you.')</script>"); 
    exit; 
} 

$ typage被預先設定,以:

$typage='../thank_you.shtml'; 

和$ retpage是:

$retpage='../request_quote.shtml'; 

路徑是正確的 - 腳本是從主目錄'水平向下'所有頁面s是。

我是一個PHP的相對初學者,我確信有人比我更專業,我會立即看到這個問題。謝謝。

回答

0

可能是你應該做的:

echo "<script type='text/JavaScript'>window.location.href='" + $typage +"'</script>"; 
0

運用JavaScript重定向會工作。我很好奇,你收到了什麼錯誤消息。我也很好奇你如何在.shtml擴展文件中運行php代碼 - 你有沒有配置Apache來運行.shtml作爲php?

我會看到這樣做是,確認您的郵件已發送,使用下面的代碼後,最簡單的方法:

header("Location: http://www.example.com/"); 
+0

我第一次用頭試過,但是有錯誤怎麼怎麼樣,他們會已經設定。我在這裏得到了另一種語言,IIRC。只有網頁(表單)是.SHTML,順便說一句。運行的文件是「emailform.php」。它發送消息,然後坐在左上角的零處,不再進一步。 –

+0

你有沒有想過把你的HTML感謝在接受你的表單的PHP頁面上? – JRizz

+0

禁止 - 我看到他們有另一個頁面的評論 exit();在他們的標題聲明後。這也許值得一試。 – JRizz

相關問題