Latihan 1 dari materi hx-post di HTMX — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal punya <form> berisi <input name="nama">, <input name="email">, dan tombol Simpan, plus <div id="result"> di luar form. Biarkan semuanya, lalu lengkapi tag <form>:
Tambahkan hx-post="/api/contacts" di <form>, supaya form dikirim lewat POST oleh htmx.
Tambahkan hx-target="#result" di <form> yang sama, supaya balasannya tampil di #result, bukan menimpa form.
Kedua input tetap di dalam form dan tetap punya name.
Yang dicek:
Ada <form> dengan hx-post bernilai persis /api/contacts dan hx-target bernilai persis #result.
Minimal 2 <input> di dalam form, dan keduanya punya name.
Elemen #result ada.
Kodenya memuat hx-post di luar komentar.
Di pratinjau, menekan Simpan mengirim POST /api/contacts lewat htmx, yang dijawab 404 karena belum ada contoh balasan, jadi #result tetap kosong. Mau melihat tanda terimanya? Tambahkan <template id="contoh-balasan"><p>Kontak tersimpan!</p></template>. Template itu gak dinilai.
Hint
Pada form, htmx mengirim semua field ber-name di dalamnya saat form di-submit, jadi atributnya cukup ditaruh di tag form, bukan di tiap input.
Tag form butuh dua atribut: hx-post berisi alamat tujuan POST, dan hx-target berisi selector tempat balasannya, lengkap dengan tanda pagar.