簡體   English   中英

OnClick重定向到我在PHP中的網站的特定部分

[英]OnClick redirect to a particular section of my website in Php

我的HTML:

<div class=" col-sm-7 slideanim text-center ">
  <div class="row text-center">
  <h4 class="text-center"><b>Fill the details and we'll get back to you within 6 business hours. <br>
  * - Required</b></h4><i>
    <form action="mail_handler.php" method="post" name="form" class="formfont">
    <div class="col-sm-6 form-group">   
        <input type="text" name="name" class="inp form-control" placeholder="Enter Your Name*" required="">
        </div>
        <div class="col-sm-6 form-group">

        <input type="email" name="email" class="inp form-control" placeholder="Enter Your Email*" required="">
        </div>
        <div class="col-sm-6 form-group">

        <input type="tel" name="phone" class="inp form-control" placeholder="Enter Your Phone*" required="">
        </div>

        <div class="col-sm-6 form-group">

        <input type="text" name="college" class="inp form-control" placeholder="College/University*" required="">

        </div>
        <div class="col-sm-12 form-group">
        <textarea name="msg" class="msg-box form-control" placeholder="Enter Your Message Here...(Optional)"></textarea>
        </div>
        <input type="submit" name="submit" value="Send" class="sub-btn">
        <br>
          <br>
    </form>
  </i></div>

  </div>

MailHandler PHP

<?php
if(isset($_POST['submit'])){
    $name=$_POST['name'];
    $email=$_POST['email'];
    $phone=$_POST['phone'];
    $college=$_POST['college'];
    $msg=$_POST['msg'];

    $to='mailtosemicolon@gmail.com'; // Receiver Email ID, Replace with your email ID
    $subject='Form Submission';
    $message="Name :".$name."\n"."Phone :".$phone."\n"."Wrote the following :"."\n\n".$msg;
    $headers="From: ".$email;

    if(mail($to, $subject, $message, $headers)){
        echo "<h1>Sent Successfully! Thank you"." ".$name.", We will contact you shortly!</h1>";

    }
    else{
        echo "Something went wrong! Please try back sometime later";
    }
}?>

我正在設計一個包含3個部分的網頁,分別是第1部分,第2部分和第3部分。 因此,在第3節中,我有一個表單,並以php文件[MailHandler.php]的形式給出了操作,該文件實際上是從表單中獲取詳細信息,並在單擊“提交”按鈕(在表單內部)后將郵件發送到我的個人郵件中。

成功將詳細信息發送到我的郵件ID后,有什么方法可以重定向到第3節,並在表單中“提交”按鈕下方顯示成功消息。

由於您停留在第3節中,因此無需重定向。 我會用Java語言解決。

您可以做的是將提交按鈕替換為普通按鈕。 單擊后,您可以使用Javascript向服務器生成ajax請求,就像您的提交一樣。 使用返回碼或自定義返回數據,您可以在表單下方使用Java腳本插入響應。 如果使用的是JQuery,則可以像這樣快速生成表單數據:

$('form').serialize()

一個ajax請求具有可以使用的donesuccess方法。 參見以下示例: https : //www.w3schools.com/jquery/ajax_ajax.asp

有兩種方法可以解決您的問題。

第一個是使用JavaScript。 這樣,您可以將聯系表單提交到您的PHP腳本,然后顯示響應消息,而無需重新加載頁面,該教程可在此處找到。

第二種方法是,當您將聯系表單提交給PHP時,然后使用PHP您可以重定向回HTML頁面,並在URL中附加節ID,例如http://www.example.com/index.html#section3 ,其中section3是您的部分的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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