簡體   English   中英

在同一網頁上顯示警報/彈出消息框?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM