Tampilkan pesan sukses setelah form submit di html

Anda akan melihat, bahwa ini tidak lebih dari formulir sederhana, yang dikirimkan ke file bernama "kirim. php”

Kirimkan. php kemudian akan memeriksa data yang diterimanya. Jika validasi gagal, itu akan menampilkan pesan kesalahan, jika tidak maka akan menampilkan pesan sukses
Dalam contoh kami, saya akan membuat semua bidang wajib dan saya akan memvalidasi alamat email terhadap ekspresi reguler

<?php
  $name = filter_var($_POST['name'],FILTER_SANITIZE_STRING);
  $subject = filter_var($_POST['subject'],FILTER_SANITIZE_STRING);
  $email = filter_var($_POST['email'],FILTER_SANITIZE_STRING, FILTER_VALIDATE_EMAIL);
  $message = filter_var($_POST['message'],FILTER_SANITIZE_STRING);
  $error = "";

  if (empty($name)){
    $error .= "You didn't enter a name <br />";
  }

  if (empty($subject)){
    $error .= "You didn't enter a subject <br />";
  }
  
  if (empty($email)){
    $error .= "You didn't enter an email address <br />";
  } elseif (!eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})\\.?$", $email)){
    $error .= "The email address appears to be invalid <br />";  
  }
  
  if (empty($message)){
    $error .= "You didn't enter a message <br />";
  }

  if (empty($error)) {
    echo "All fields filled out correctly!";
  } else {
    echo $error;
  }
?>

Salin kode ini ke PC Anda, beri nama file yang sesuai lalu unggah ke server Anda
Kemudian beri tahu saya jika ini semua berfungsi atau jika Anda memiliki pertanyaan

Setelah itu kami akan melanjutkan ke langkah berikutnya - mengirim pesan

Inilah beberapa masalah yang saya lihat

  1. “Pesan Anda telah terkirim” muncul di jendela browser kosong setelah saya menekan kirim. Saya ingin itu muncul di dalam area teks formulir - dengan cara yang sama ketika saya menggunakan fitur 'pengalihan' host saya

  2. Setelah saya menekan 'kirim', butuh waktu lama untuk diproses

  3. Saya tidak menerima pesan percobaan yang saya kirim ke webmail host saya

Silakan, lihat formulir HTML dan kirimkan. kode php di bawah ini

<form action="submit.php" enctype="multipart/form-data" method="post" accept-charset="UTF-8" class="contact">
                                    
                                    <fieldset>
                                        
                                        <div class="label">
                                            <label class="fixedwidth" for="name">Name</label>
                                            <input id="name" name="name" type="text" size="50" value=""/>
                                        </div>
                                        <div class="label">
                                            <label class="fixedwidth" for="email">Email</label>
                                            <input id="email" name="email" type="text" size="50" value=""/>
                                        </div>
                                        <div class="label">
                                            <label class="fixedwidth" for="subject">Subject</label>
                                            <input id="subject" name="subject" type="text" size="50" value=""/>
                                        </div>
                                        <div id="textarea">
                                            <label class="fixedwidth" for="message">Message</label><br/>
                                            <textarea id="message" name="message" rows="16" cols="" ></textarea>
                                        </div>
                                        <div class="buttonarea">
							  <input type="submit" value="Send your message"/>
                                        </div>
                                    </fieldset>
                                </form>

<?php
  $name = filter_var($_POST['name'],FILTER_SANITIZE_STRING);
  $subject = filter_var($_POST['subject'],FILTER_SANITIZE_STRING);
  $email = filter_var($_POST['email'],FILTER_SANITIZE_STRING, FILTER_VALIDATE_EMAIL);
  $message = filter_var($_POST['message'],FILTER_SANITIZE_STRING);
  $error = "";

  if (empty($name)){
    $error .= "You didn't enter a name <br />";
  }

  if (empty($subject)){
    $error .= "You didn't enter a subject <br />";
  }
  
  if (empty($email)){
    $error .= "You didn't enter an email address <br />";
  } elseif (!eregi("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,})\\.?$", $email)){
    $error .= "The email address appears to be invalid <br />";  
  }
  
  if (empty($message)){
    $error .= "You didn't enter a message <br />";
  }

  if (empty($error)) {
    $toaddress = "....";
    $fromaddress = "From:". $email;
    
    $mailcontent = "Name: ". $name. "\
".
                   "Subject: ". $subject. "\
".
                   "Email: ". $email. "\
\
".
                   $message;
                   
    mail($toaddress, "Website Contact Form", $mailcontent, $fromaddress);
    echo "Your message has been sent";
  } else {
    echo $error;
  }?>

Hai, yang di sana,

Tampilkan pesan sukses setelah form submit di html
810311

  1. “Pesan Anda telah terkirim” muncul di jendela browser kosong setelah saya menekan kirim. Saya ingin itu muncul di dalam area teks formulir - dengan cara yang sama ketika saya menggunakan fitur 'pengalihan' host saya

Membangun formulir kontak, meskipun tidak terlalu rumit, melibatkan sejumlah langkah dan bagian yang bergerak (sehingga untuk berbicara). Ini adalah niat saya untuk membuat formulir berfungsi terlebih dahulu, lalu menyesuaikannya di langkah kedua. Jangan khawatir

Tampilkan pesan sukses setelah form submit di html

Tampilkan pesan sukses setelah form submit di html
810311

  1. Setelah saya menekan 'kirim', butuh waktu lama untuk diproses
  2. Saya tidak menerima pesan percobaan yang saya kirim ke webmail host saya

Sepertinya penyedia Anda telah memblokir fungsi email PHP
Alasannya mungkin karena fungsi surat terkadang dilihat sebagai risiko keamanan, karena formulir kontak yang dikodekan dengan buruk dapat digunakan sebagai relai spam

Kode yang Anda posting terlihat baik-baik saja

Apakah mungkin bagi Anda untuk menghubungi perusahaan hosting Anda dan menanyakan apakah mereka mengizinkan Anda membuat formulir kontak Anda sendiri dan lebih khusus lagi jika fungsi email PHP diblokir secara khusus di server mereka?

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

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 formulir setelah mengirimkan?

Atribut formtarget menentukan nama atau kata kunci yang menunjukkan tempat menampilkan respons yang diterima setelah mengirimkan formulir . Atribut formtarget menimpa atribut target dari elemen

Bagaimana Anda menampilkan pesan dalam HTML?

Metode HTML Window alert() digunakan untuk menampilkan kotak peringatan. Ini menampilkan pesan yang ditentukan bersama dengan tombol OK dan umumnya digunakan untuk memastikan bahwa informasi tersebut sampai ke pengguna. Ini mengembalikan string yang mewakili teks untuk ditampilkan di kotak peringatan.

Bagaimana cara menampilkan pesan peringatan dalam formulir kontak saat dikirim?

Bagaimana Cara Menampilkan Notifikasi Pengiriman Formulir Kontak Menggunakan NotificationX? .
Langkah 1. Tambahkan Notifikasi Baru
Langkah 2. Pilih Sumber
Langkah 3. Pilih Tema Desain
Langkah 4. Konfigurasi Konten Template
Langkah 5. Sesuaikan Opsi Tampilan
Langkah 6. Mengatur Penampilan
Langkah 7. Publikasikan Notifikasi Anda