你们能在表单提交和电子邮件确认后帮助我进行重定向吗?这是酒店的预订代码。我已经尝试了很多方法...我在这个论坛上搜索了很多东西,但是我无法解决我的问题: (((
<input type="submit" name="submit" class="btn btn-primary">
<?php
if ( isset( $_POST['submit'] ) ) {
$code1 = $_POST['code1'];
$code = $_POST['code'];
if ( $code1 != "$code" ) {
$msg = "Invalide code";
} else {
$con = mysqli_connect( "localhost", "root", "", "hotel" );
$check = "SELECT * FROM roombook WHERE email = '$_POST[email]'";
$rs = mysqli_query( $con, $check );
$data = mysqli_fetch_array( $rs, MYSQLI_NUM );
if ( $data[0] > 1 ) {
echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
} else {
$new = "Not Conform";
$newUser = "INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
if ( mysqli_query( $con, $newUser ) ) {
echo "<script type='text/javascript'> alert('Your Booking has been sent,you will receive a confirmation email shortly')</script>" } else {
echo "<script type='text/javascript'> alert('Error adding user in database')</script>";
}
}
$msg = "Your code is correct";
}
}
?>
</form>
</div>
</div>
</div>
</div>````
答案 0 :(得分:2)
您可以这样使用:
$to = "jatinjhambji@gmail.com";
$subject = "Confirmation mail";
$message = " This message is to confirm your account has been created. "
$headers = "From: youremail@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
if(mail($to,$subject,$message,$headers)){
header('Location: /yourredirectionpage.php');
}
答案 1 :(得分:1)
如果可以帮助您,请尝试使用此工具-
<input type="submit" name="submit" class="btn btn-primary">
<?php
if(isset($_POST['submit'])){
$code1=$_POST['code1'];
$code=$_POST['code'];
if($code1!="$code"){
$msg="Invalide code";
}else{
$con=mysqli_connect("localhost","root","","hotel");
$check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
$rs = mysqli_query($con,$check);
$data = mysqli_fetch_array($rs, MYSQLI_NUM);
if($data[0] > 1) {
echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
}else{
$new ="Not Conform";
$newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
if (mysqli_query($con,$newUser)){
$to = "test@example.com";
$subject = "Test Mail";
$message = "Your account has been created. "
$headers = "From: youremail@example.com" . "\r\n" .
"CC: xyz@example.com";
if(mail($to,$subject,$message,$headers)){
echo "<script type='text/javascript'> alert('Your Booking has been sent,you will receive a confirmation email shortly'); window.location = "http://example.com/homepage.php";</script>"
}
}else{
echo "<script type='text/javascript'> alert('Error adding user in database')</script>";
}
}
$msg="Your code is correct";
}
}
?>
</form>
</div>
</div>
</div>
</div>
答案 2 :(得分:0)
欢迎来到stackoverflow。
检查其他答案以确认电子邮件。 Nidhi Gupta的答案可能会帮助您。
添加; (分号)在nidhi gupta的消息变量($ message)之后,以修复错误。
您可以添加:
header("Location: file.php");
注意:file.php应该更改为您要重定向到的位置。 在任何包含函数之前使用它。
您可能会使用它来更好地查看:
<input type="submit" name="submit" class="btn btn-primary">
<?php
if(isset($_POST['submit'])) {
$code1=$_POST['code1'];
$code=$_POST['code'];
if($code1!="$code") {
$msg="Invalide code";
} else {
$con=mysqli_connect("localhost","root","","hotel");
$check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
$rs = mysqli_query($con,$check);
$data = mysqli_fetch_array($rs, MYSQLI_NUM);
if($data[0] > 1) {
echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
} else {
$new ="Not Conform";
$newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
if (mysqli_query($con,$newUser)) {
echo "<script type='text/javascript'> alert('Your Booking has been sent,you will receive a confirmation email shortly')</script>" }
} else {
echo "<script type='text/javascript'> alert('Error adding user in database')</script>";
}
$msg="Your code is correct";
header("Location: file.php");
}
}
?>
答案 3 :(得分:0)
请在代码下方
if (mysqli_query($con,$newUser))
{
sentBookingMail($mailData);
header('Location: next_page.php');
echo "<script type='text/javascript'> alert('Your Booking has been sent,you will receive a confirmation email shortly')</script>";
} else {
echo "<script type='text/javascript'> alert('Error adding user in database')</script>";
}
function sentBookingMail($mailData){
// your mail code will be here
}
答案 4 :(得分:0)
您可以这样添加:
<input type="submit" name="submit" class="btn btn-primary">
<?php
if(isset($_POST['submit']))
{
$code1=$_POST['code1'];
$code=$_POST['code'];
if($code1!="$code")
{
$msg="Invalide code";
}
else
{
$con=mysqli_connect("localhost","root","","hotel");
$check="SELECT * FROM roombook WHERE email = '$_POST[email]'";
$rs = mysqli_query($con,$check);
$data = mysqli_fetch_array($rs, MYSQLI_NUM);
if($data[0] > 1)
{
echo "<script type='text/javascript'> alert('User Already in Exists')</script>";
}
else
{
$new ="Not Conform";
$newUser="INSERT INTO `roombook`(`Title`, `FName`, `LName`, `Email`, `National`, `Country`, `Phone`, `TRoom`, `Bed`, `NRoom`, `Meal`, `cin`, `cout`,`stat`,`nodays`) VALUES ('$_POST[title]','$_POST[fname]','$_POST[lname]','$_POST[email]','$_POST[nation]','$_POST[country]','$_POST[phone]','$_POST[troom]','$_POST[bed]','$_POST[nroom]','$_POST[meal]','$_POST[cin]','$_POST[cout]','$new',datediff('$_POST[cout]','$_POST[cin]'))";
if (mysqli_query($con,$newUser))
{
$to = "test@gmail.com";
$subject = "Confirmation mail";
$message = " Account has been created. ";
$headers = "From: sender@example.com" ;
if(mail($to,$subject,$message,$headers))
{
header('Location: /redirect.php');
}
echo "<script type='text/javascript'> alert('Your Booking has been sent,you will receive a confirmation email shortly')</script>" ;
}
else
{
echo "<script type='text/javascript'> alert('Error adding user in database')</script>";
}
}
$msg="Your code is correct";
}
}