Cara menampilkan pesan sukses di php di halaman yang sama

Saya memiliki formulir kontak dengan html, php, js dan ajax seperti yang Anda lihat di kode. Setelah formulir berhasil diisi dan klik kirim, email berhasil dikirim. Tetapi pesan sukses tidak dapat dilihat di halaman yang sama. Lansiran terlihat ke halaman yang dialihkan dalam satu baris. Saya tidak ingin mengalihkan untuk menampilkan lansiran. Lansiran harus berada di halaman yang sama dengan formulir kontak. Ini kodenya. Bisakah Anda membantu saya apa yang saya lewatkan atau lakukan salah. Terima kasih untuk bantuannya

– KODE HTML –

<div class="container">
 <div class="row">
  <div class="col-xl-8 offset-xl-2">
   <h1>CONTACT FORM</h1><hr>
   <p class="lead">By filling out the contact form; You may have information about us and current news.</p>
   <form id="contact-form" method="post" action="contact.php" role="form" novalidate="true">
   <div class="messages"></div>
   <div class="controls">
    <div class="row">
     <div class="col-lg-6">
      <div class="form-group">
        <label for="form_name">Full Name *</label>
        <input id="form_name" type="text" name="name" class="form-control" placeholder="Please fill the name field *" required="required" data-error="You must fill the name field">
        <div class="help-block with-errors alert-danger"></div>
       </div>
      </div>
      <div class="col-lg-6"></div>
    </div>
    <div class="row">
     <div class="col-lg-6">
      <div class="form-group">
       <label for="form_email">E-mail *</label>
       <input id="form_email" type="email" name="email" class="form-control" placeholder="Please fill the email field *" required="required" data-error="You must fill the email field">
        <div class="help-block with-errors alert-danger"></div>
       </div>
      </div>
      <div class="col-lg-6"></div>
    </div>
    <div class="row">
     <div class="col-lg-6">
      <div class="form-group">
       <label for="form_subject">Subject *</label>
       <input id="form_subject" type="text" name="subject" class="form-control" placeholder="Please fill the subject field *" required="required" data-error="You must fill the subject field">
        <div class="help-block with-errors alert-danger"></div>
       </div>
      </div>
      <div class="col-lg-6"></div>
     </div>
     <div class="form-group">
      <label for="form_message">Message *</label>
      <textarea id="form_message" name="message" class="form-control" placeholder="Please fill the message field *" rows="4" required="required" data-error="You must fill the message field"></textarea>
       <div class="help-block with-errors alert-danger"></div>
      </div>
      <input type="submit" class="btn btn-success btn-send" value="Submit">
      <p class="text-muted" style="padding-top: 5px;"><strong>*</strong>This field must be fill.</p>
      </div><!-- controls all end -->
     </form><!-- form all end -->
    </div><!-- col-xl-8 offset-xl-2 end -->
   </div><!-- row all end -->
 </div><!-- container all end -->

– KODE JAVA dan AJAX –

$(function () {
  $('#contact-form').on('submit', function (e) {
   if (!e.isDefaultPrevented()) {
    var url = "contact.php";

    $.ajax({
     type: "POST",
     url: url,
     data: $(this).serialize(),
     success: function (data) {
      var messageAlert = 'alert-' + data.type;
      var messageText = data.message;
      var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
      if (messageAlert && messageText) {
       $('#contact-form').find('.messages').html(alertBox);
       $('#contact-form')[0].reset();
      }
     }
    });
    return false;

   }
  })
});
_

– KODE PHP –

$from = '';
$sendTo = '[email protected]';
$subject = 'New message from contact form';
$fields = array('name' => 'Name', 'email' => 'Email', 'subject' => 'Subject', 'message' => 'Message');

$okMessage = 'Thank you for your message. I will write back soon.';
$errorMessage = 'There is an error while sending message. Please try again later.';

try {if (!empty($_POST)) {
    $emailText = "You have a new message from your contact form\n=====\n";
    foreach ($_POST as $key => $value) {
       if (isset($fields[$key])) {
         $emailText .= "$fields[$key]: $value\n";
       }
    }
    $headers = array('Content-Type: text/plain; charset="UTF-8";',
     'From: ' . $from,
     'Reply-To: ' . $from,
     'Return-Path: ' . $from,
    );
    mail($sendTo, $subject, $emailText, implode("\n", $headers));
    $responseArray = array('type' => 'success', 'message' => $okMessage);
    }
}
catch (\Exception $e) {
  $responseArray = array('type' => 'danger', 'message' => $e->getMessage());
}
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
 $encoded = json_encode($responseArray);
 header('Content-Type: application/json');
 echo $encoded;
} else {
echo $responseArray['message'];
}

– SCREEN SHOT –

Cara menampilkan pesan sukses di php di halaman yang sama

screen_shot930×905 34. 4KB

Halo,

Saya mencoba apa yang Anda tulis tetapi saya pikir saya melakukan sesuatu yang salah. Saya seorang pemula jadi mungkin ada sesuatu yang saya lewatkan. Saya akan menghargai jika Anda membantu

Bagaimana cara menampilkan pesan sukses di halaman yang sama di php?

php $nama = $_POST['nama']; . agriindiaexp. com'; . kagi@gmail. com'; . $nama\n Email. $email\dan Pesan. \n $message"; if ($_POST['submit']) { if (mail ($to, $subject, $body, $from)) { $success = "

Bagaimana cara mendapatkan pesan sukses di halaman yang sama setelah mengirimkan formulir?

Jika Anda ingin halaman formulir yang sama ditampilkan lagi setelah pengiriman dengan hasil, Anda akan membuat tindakan pada halaman yang sama dan menyertakan skrip pemrosesan di awal file. Instead of echoing the result message within the processor as you have, store it as a variable which can be output in the html form page.

Bagaimana cara menampilkan data yang dikirimkan pada halaman yang sama dengan formulir di php?

$_SERVER['PHP_SELF'] . $_SERVER[“PHP_SELF”] adalah variabel super global yang mengembalikan nama file dari skrip yang sedang dijalankan. Ini mengirimkan data formulir yang dikirimkan ke halaman yang sama, alih-alih melompat ke halaman lain.

Bagaimana Anda tetap di halaman yang sama setelah mengirimkan di php?

Agar tetap berada di halaman yang sama saat mengirimkan, Anda dapat membiarkan tindakan kosong ( action="" ) ke dalam tag formulir, atau membiarkannya sama sekali. For the message, create a variable ( $message = "Success! You entered: ". $input;" ) and then echo the variable at the place in the page where you want the message to appear with