2016-06-21 18 views
0

Ich versuche nach thankyou.html umleiten, nachdem die Mail gesendet wurde, aber ich habe es versäumt zu tun.Wie auf thankyou.html Seite (PHP) umgeleitet werden

Ich habe Header-Option verwendet, aber es hat nicht mit mir gearbeitet. kann ich etwas falsch gemacht haben. wenn jemand diese Abfrage einreicht, sollte die Seite an thankyou.html gehen, ich habe diese Seite bereits gemacht.

das ist mein PHP-Skript

<?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

Ihr Code unsicher ist. Es ist anfällig für sowohl [Mail-Header-Injektion] (https://en.wikipedia.org/wiki/Email_injection) und [SQL-Injektion] (https://en.wikipedia.org/wiki/SQL_injection). – Jacco

Antwort

2

Sie haben zwei Möglichkeiten,

1) Entweder Sie verwenden können:

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

2) javascript:

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

Außerdem Sie Ihre E-Mail-Daten über Ajax veröffentlichen können, und wenn Daten erfolgreich gebucht ist, können Sie umleiten :)

+0

hallo Sir können Sie, wo ich die Header-Option in meinem Code – Jayprakash

+0

schreiben haben, können Sie nach dem Gebrauch 'echo„“;' Aber da Sie bereits Javascript verwenden, ist Javascript besser Ansatz hier für Sie :) –

+0

Vielen Dank, ich habe es getan – Jayprakash

0

Ausprobieren Verwenden header('Location: http://xxxxxxxx') Referenz: 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; 
?> 
Verwandte Themen