Saya ingin formulir HTML dikirim ke dirinya sendiri. Bagaimana cara menggunakan action
atribut ini?
<form action="">
<form action="#">
<form action="some/address">
<form>
Mana yang lebih disukai?
Saya ingin formulir HTML dikirim ke dirinya sendiri. Bagaimana cara menggunakan action
atribut ini?
<form action="">
<form action="#">
<form action="some/address">
<form>
Mana yang lebih disukai?
Jawaban:
Pada tahun 2013, dengan semua barang HTML5, Anda cukup menghilangkan atribut 'action' untuk mengirimkan sendiri formulir
<form>
Sebenarnya, Subbagian Pengiriman Formulir dari draf HTML5 saat ini tidak mengizinkan tindakan = "" (atribut kosong). Ini bertentangan dengan spesifikasi.
action
atribut secara keseluruhan, tetapi tidak membiarkannya kosong?
Anda dapat mengosongkan atribut tindakan. Formulir akan secara otomatis mengirimkan dirinya di halaman yang sama.
<form action="">
Menurut spesifikasi w3c , atribut tindakan harus berupa url valid yang tidak kosong secara umum. Ada juga penjelasan untuk beberapa situasi di mana atribut tindakan mungkin dibiarkan kosong.
Tindakan sebuah elemen adalah nilai dari atribut formaction elemen, jika elemen tersebut adalah Submit Button dan memiliki atribut seperti itu, atau nilai atribut action dari pemilik formulirnya, jika memiliki satu, atau string kosong.
Jadi keduanya masih valid dan berfungsi:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Jika Anda yakin audiens Anda menggunakan browser html5, Anda bahkan dapat menghilangkan atribut action:
<form>
Jika Anda mengirimkan formulir menggunakan php pastikan untuk menggunakan:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"