Halo Pengembang, Jika Anda perlu menyimpan nilai formulir setelah mengirimkan dalam PHP maka Anda berada di tempat yang tepat. Di sini, saya akan memberi tahu Anda metode terbaik untuk mengimplementasikan fitur ini di formulir Anda Show
Setelah Anda belajar untuk menyimpan nilai bidang input setelah mengirimkan formulir. Anda dapat dengan mudah menerapkannya di formulir pendaftaran formulir login Anda, & lainnya Jangan hapus Formulir setelah mengirimkan dalam PHPSekarang pertanyaannya adalah Mengapa perlu - tidak menghapus formulir setelah memasukkan nilai input? Jadi, Mari kita ketahui dengan contoh sederhana berikut – Seperti yang Anda ketahui ketika Anda mengklik tombol kirim maka halaman web akan dimuat ulang dan semua nilai input formulir akan diatur ke nilai default atau kosong Jika Anda telah membuat formulir pendaftaran dan menambahkan validasi. Ketika validasi beberapa kolom input gagal setelah mengklik tombol kirim, maka nilai yang valid dan tidak valid akan dihapus. Setelah itu, Anda harus memasukkan kembali nilainya. Jadi, itu tidak baik dari sudut pandang pengguna Jika Anda menerapkan fitur untuk menyimpan semua nilai kolom input setelah pengiriman formulir, maka Anda hanya dapat mengubah nilai yang tidak valid Saya sedang mengerjakan proyek fase 3 saya untuk Flatiron School di mana saya harus membangun elemen Satu hal yang saya sadari ketika saya menguji mengirimkan Mungkin sepele jika formulir memiliki sangat sedikit Terlepas dari berapa banyak input yang harus dimiliki formulir, formulir yang mempertahankan nilainya dalam keadaan yang tidak terduga lebih ideal daripada tidak mampu mempertahankan nilainya menurut pendapat saya Untuk mencegah kejadian ini, saya menghabiskan beberapa waktu mencari solusi untuk masalah tersebut dan seperti biasa. MDN Web Docs sudah memiliki jawabannya Artikel panjang scrollbar pendek tentang sessionStorage
Menurut artikel tersebut, salah satu fitur sessionStorage melakukan persis seperti yang saya cari. Saya mengujinya di
Buka Developer Tools , klik tab Application dan di sisi kiri, Anda dapat memeriksa nilai tersimpan di Session Storage (a <input> 0 dan value . itu adalah <input> _2. )Untuk mendapatkan nilai tersimpan sesi Anda, cukup tetapkan ke variabel Apa pun nilainya, setelah berada di sessionStorage, browser Anda tidak akan kehilangannya, Anda juga dapat menggunakan nilainya nanti seperti Anda mengeluarkannya dari "penyimpanan" saat Anda membutuhkannya Setiap kali pengguna menambahkan beberapa data yang tidak valid ke formulir dan mengirimkannya, halaman harus disegarkan untuk menampilkan kesalahan, jika Anda tidak menggunakan JavaScript atau semacamnya Kabar buruknya adalah data input akan hilang, yang bisa sangat mengganggu, apalagi jika form memiliki banyak field Untungnya, ada dua metode sederhana yang dapat Anda gunakan Ini hanya berfungsi saat pengiriman, baik berhasil atau tidak berhasil (jika kesalahan validasi dipicu). Itu tidak berfungsi pada penyegaran halaman sederhana (F5) jika data belum dikirimkan terlebih dahulu. Anda memerlukan beberapa JavaScript untuk itu 1. Simpan Formulir Data di Refresh Menggunakan PHP Ternary OperatorOperator ternary adalah versi yang lebih pendek dan praktis dari pernyataan if/else standar Ini digunakan seperti ini
Ini diterjemahkan menjadi sesuatu seperti ini _Jadi, untuk menggunakan ini dalam formulir untuk mengingat data setelah pengguna menekan kirim dan halaman disegarkan, Anda harus menambahkan ini di atribut 1 input
Anda harus membungkus hasilnya dalam htmlspecialchars() untuk keamanan Jadi, tag HTML masukan akan terlihat seperti ini _Apa yang dilakukan adalah menampilkan data di bidang 2 jika disetel (ditambahkan oleh pengguna). Jika tidak, biarkan kosong2. Simpan Data Formulir di Refresh dengan PHP Null Coalescing OperatorDi PHP 7, operator penggabungan nol diperkenalkan, yang setara dengan operator ternary, tetapi lebih pendek Ini _setara dengan ini
Jadi, untuk menyimpan input data pada submit dan refresh, gunakan di atribut 1, seperti ini _Tapi, sekali lagi, Anda harus menggunakan _4 untuk keamanan
Perhatikan bahwa Anda harus menambahkan operator di dalam fungsi 4. Jika tidak, Anda akan mendapatkan kesalahan "Indeks tidak terdefinisi".Anda Tidak Dapat Selalu Memanfaatkan Atribut Nilai HTMLAda kasus di mana Anda tidak dapat menggunakan atribut 1 untuk menambahkan operator ternary atau penggabungan. Jadi, Anda harus lebih kreatifMari kita ambil tag HTML _7 sebagai contoh, di mana Anda harus menggunakan nilai untuk 8Agar data tetap diperbarui dalam tag _7 dengan PHP, Anda dapat menggunakan atribut HTML 0, yang membuat 1 dipilih secara defaultJadi, Anda harus menambahkan sesuatu seperti ini di tag 1
Jika _7 memiliki nilai, dan jika itu sama dengan nilai 1, maka gema 0, jika tidak, jangan gema apa punInilah keseluruhan bagiannya
Hati-hati dengan _6Tidak seperti input, _6 memiliki tag penutup. 8Jadi, Anda perlu meletakkan operator PHP di antara tag, bukan di dalam _0Saya membuat kesalahan ini, tentu saja. 😃 Ini Tidak Akan Berfungsi untuk Input FileMetode di atas tidak akan berfungsi untuk input File, karena alasan keamanan Dan saya tidak mengetahui adanya solusi lain dengan PHP. Mungkin dengan beberapa Javascript Jadi, pengguna harus mengunggah file lagi jika halaman disegarkan tetapi formulir tidak berhasil dikirim Itu BungkusSaya harap Anda menemukan posting yang bermanfaat dan komprehensif Jika ada info yang kedaluwarsa atau salah, atau ada yang ingin Anda tambahkan, katakan, atau tanyakan, silakan hubungi saya melalui Twitter atau email Tentang RaduSaya telah bekerja online, dari rumah, selama lebih dari 9 tahun. Saya belajar banyak hal berbeda yang terkait dengan situs web. Keahlian utama saya adalah WordPress, tetapi untuk beberapa waktu, saya mulai lebih fokus pada pengembangan web Bagaimana cara menjaga nilai setelah mengirimkan dalam JavaScript?Untuk mempertahankan nilainya, Anda harus mengisi nilai di server saat merender halaman. Biasanya, Anda cukup menyalin data dari parameter permintaan HTML ke dalam bidang. Biasanya, Anda tidak bisa begitu saja menyalin parameter permintaan HTML ke dalam bidang
Bagaimana Anda menjaga nilai setelah mengirimkan formulir?PHP - Menyimpan Nilai dalam Formulir
. nama, email, dan situs web add a little PHP script inside the value attribute of the following input fields: name, email, and website . Di kolom textarea komentar, kami menempatkan skrip di antara tag . . . . . . . . . . . . . . . . .
Bagaimana cara mencegah reset formulir setelah mengirimkan JavaScript?Menggunakan nilai "return false".
. Memberikan nilai ini ke acara membuat formulir tidak menghasilkan apa-apa dan mencegahnya dari pengiriman serta menyegarkan browser. giving the "return false;" value to the onsubmit event. Giving this value to the event makes the form return nothing and prevent it from submission as well as refreshing the browser.
Bagaimana Anda menyimpan data formulir?Pertahankan Penyegaran Data Formulir Menggunakan PHP Ternary Operator
. . ''; |