[英]Display alert / popup message box on the same web page?
<?php
function goback()
{
header("refresh:1; url=index.php");
exit;
}
if(isset($_POST['submit'])){
$name = $_POST['name'];
$comment = $_POST['comment'];
$mob = $_POST['mob'];
$email = $_POST['email'];
$to ='xyz@gmail.com';
$subject= 'Contact form pharma';
$message ="Name: ".$name."\n".
"Comment: ".$comment."\n".
"Mobile: ".$mob."\n".
"E-mail: ".$email;
if(mail($to, $subject, $message)){
echo "<script type='text/javascript'>alert('message successfully sent');window.close();</script>";
goback();
}
else
{
echo "something went wrong";
}
}
?>
在此頁面上的Index.php中,我們有一個表單請求回調,為此我們使用html表單並發送郵件
<form>
<fieldset>
<legend>
<center>Request a call back</center>
</legend>
<div class="form-group">
<label class="control-label" for="requestid">Your Name</label>
<div>
<input id="requestid" name="name" placeholder="Name please" class="form-control input-md" required="" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label" for="dis">Your Comment</label>
<div>
<textarea class="form-control" placeholder="Your Comment" id="comment" name="comment"></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label" for="dis">Mobile No</label>
<div>
<input placeholder="1234-456-7890" class="form-control input-md" id="phonenum" name="mob" type="tel" required >
</div>
</div>
<div class="form-group">
<label class="control-label" for="dis">E-mail</label>
<div>
<input placeholder="xyz@example.com" class="form-control input-md" id="email" name="email" type="email" required >
</div>
</div>
<div class="form-group">
<div class="text-right">
<button id="submit" name="submit" class="btn btn-info">Submit Message</button>
</div>
</div>
</fieldset>
</form>
我想在同一頁面上顯示此警報框 。 它被重定向到空白頁,然后顯示警告框。 如果goback()已刪除,則它將重定向到空白頁面,並且不會返回到上一頁。 如何解決呢?
你錯過了什么。 如何在不發送任何請求的情況下顯示與另一個頁面相關的彈出窗口?
首先,我在mail.php
頁面中設置了success
會話,如果成功發送郵件,則該頁面將被設置。
<?php
session_start();
function goback()
{
$_SESSION['success'] = 'true';
header("location:index.php");
}
if(isset($_POST['submit'])){
$name = $_POST['name'];
$comment = $_POST['comment'];
$mob = $_POST['mob'];
$email = $_POST['email'];
$to ='xyz@gmail.com';
$subject= 'Contact form pharma';
$message ="Name: ".$name."\n".
"Comment: ".$comment."\n".
"Mobile: ".$mob."\n".
"E-mail: ".$email;
if(mail($to, $subject, $message)){
goback();
}
else
{
echo "something went wrong";
}
}
?>
然后在index.php
頁面中,我們只需要調用此會話。 如果它是true
那么我們可以顯示pupop
<?php
if(isset($_SESSION['success']) && $_SESSION['success']=='true')
{
//show pupop
$_SESSION['success'] = 'false';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.