2016-06-21 117 views
0

我試圖在郵件發送後重定向到thankyou.html,但我沒有做到。如何重定向到thankyou.html頁面(PHP)

我已經使用標題選項,但它並沒有與我一起工作。 可能是我做錯了事。 當有人提交此查詢時,頁面應該去thankyou.html,我已經做了這個頁面。

這是我的PHP腳本

<?php 
include("connect.php"); 

if(isset($_POST['submit'])){ 

$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$treatment = $_POST['treatment']; 
$gender = $_POST['gender']; 
$date = date('y/m/d'); 
$message = $_POST['message']; 

$to = '[email protected]' ; 
$subject = 'Inquiry' ; 


$query = "insert into inquiry 
(name,email,phone,treatment,gender,date) values  ('$name','$email','$phone','$treatment','$gender','$date')"; 

if(mysqli_query($db_conx, $query)){ 

echo "<script>alert('Thank you for submitting your query, our doctors will  call you soon!')</script>"; 
    } 

    mail ($to, $subject, 
    "From:" . $name . 
", Email: " . $email . 
", Number: ". $phone . 
", Gender: " . $gender. 
", Treatment: " . $treatment. 
", Message: " . $message ); 



} 


?> 
+4

你的代碼是不安全的。它容易受到[郵件標題注入](https://en.wikipedia.org/wiki/Email_injection)和[sql注入](https://en.wikipedia.org/wiki/SQL_injection)的影響。 – Jacco

回答

2

您這裏有兩個選擇,

1)要麼你可以使用:

header('Location: http://domain.com/thank-you.html'); 

2)用javascript:

window.location.href='http://domain.com/thankyou.html'; 

此外, 您可以通過Ajax發佈郵件數據,如果數據被成功發佈,你可以重定向:)

+0

嗨,先生你可以在哪裏我必須在我的代碼 – Jayprakash

+0

寫頭選項您可以使用 'echo「」;' 但是既然你已經在使用javascript了,javascript在這裏對你更好:) –

+0

非常感謝你,我已經做到了 – Jayprakash

0

嘗試使用header('Location: http://xxxxxxxx') 參考:http://php.net/manual/en/function.header.php

<?php 
/* Redirect to a different page in the current directory that was requested */ 
$host = $_SERVER['HTTP_HOST']; 
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); 
$extra = 'mypage.php'; 
header("Location: http://$host$uri/$extra"); 
exit; 
?>