Mengirimkan formulir ke halaman lain (yang berbeda dari halaman yang digunakan dalam ACTION)

Saya memiliki formulir seperti ini:

index.php

<form method="post" action="send.php">
  <textarea name="msg" id="msg"></textarea>
  <input type="submit" value="Send" />
</form>

Jadi, jika saya memasukkan sesuatu di textarea dan mengklik "Send", maka akan dikirimkan ke "send.php" page. Tetapi saya ingin menyertakan tombol lain untuk mempratinjaunya. Artinya, ketika tombol ini diklik, formulir di atas dikirimkan ke "preview.php" yang akan dibuka di jendela/tab kosong baru (halaman asli yaitu. index.php akan ada di sana utuh). Ini untuk menampilkan pratinjau pesan, yang akan dikirim pengguna.

Saya tidak tahu bagaimana melakukan ini.

Berikan ID formulir Anda (form1). Tindakan form saat ini dapat dikontrol seperti ini:

function setPreview() {
    $('#form1').attr('target','_blank')
    $('#form1').attr('action','http://yourpreviewurl.php')
    $('#form1').submit()
}

function setSubmit() {
    $('#form1').attr('target','')
    $('#form1').attr('action','http://yourposturl.php')
    $('#form1').submit()
}

Miliki dua tombol, keduanya type="button", satu untuk memanggil setPreview dan satu lagi untuk memanggil setSubmit

Komentar (2)

Anda dapat menggunakan JavaScript untuk mengubah tindakan formulir ketika tombol diklik dan kemudian mengirimkannya.

Atau cukup kirimkan formulir melalui AJAX dan kemudian redirect setelah Anda mendapatkan respons.

Komentar (0)

membuat fungsi js yang dapat membuka halaman pratinjau ini

Komentar (1)