Formulir pengiriman data dalam PHP (POST, GET). Banyak pengiriman untuk batas pengiriman formulir php

pemrosesan pekerjaan (7)

Saya memiliki formulir php yang terletak di contact.html

Formulir diproses dari processForm.php

Ketika pengguna mengisi formulir dan mengklik kirim, processForm.php mengirimkan e-mail dan mengarahkan pengguna ke-processForm.php dengan pesan di halaman ini “Sukses! Pesanmu sudah terkirim."

Saya tidak tahu banyak tentang php, tapi saya tahu tindakan yang menyebabkan ini adalah:

// Mati dengan pesan sukses die("Sukses! Pesan Anda telah terkirim.");

berkat

Jawaban

Agar tetap berada di halaman yang sama, Anda dapat membiarkan tindakan tetap kosong (action="") di tag formulir atau tidak menyertakannya sama sekali.

Untuk pesan, buatlah variabel ($message = "Success! Anda memasukkan: ".$input;") dan kemudian variabel echo di lokasi pada halaman di mana Anda ingin pesan tersebut muncul .

Anda dapat menggunakan #action dalam tindakan formulir

Hal ini dapat dilakukan dengan dua cara:

  • Kirim formulir ke halaman yang sama. (Ini dapat dilakukan dengan mengatur tindakan formulir ke URL yang sama), dalam hal ini Anda harus memproses formulir yang dikirimkan menggunakan skrip PHP.
  • if(isset($_POST["submit"])) ( // Masukkan Kode yang ingin Anda jalankan setelah formulir dikirimkan // Tampilkan Pesan Berhasil atau gagal jika ada ) else ( // Tampilkan Formulir dan Tombol Kirim )

    2. Menggunakan form AJAX form yang sedikit lebih rumit dibandingkan cara pertama untuk pemula.

    Cara terbaik tetap di halaman yang sama - publikasikan di halaman yang sama.