Di bagian sebelumnya, Anda telah mengikuti dan membuat formulir HTML. Anda telah mempelajari cara mendapatkan teks dari kotak teks pada formulir, tetapi ada masalah Show Ketika bentuk dasar. formulir php dikirimkan, detail yang dimasukkan pengguna dihapus. Anda akan mendapatkan VALUE yang disetel di HTML. Bagi kami, nama pengguna terus muncul di kotak teks saat tombol diklik. Anda dapat menyimpan data yang dimasukkan pengguna dengan cukup mudah Skrip Anda sekarang akan terlihat seperti yang ada di tautan di bawah ini. Jika tidak salin dan tempel skrip ini, dan ujilah di server Anda. (Simpan skrip sebagai basicForm. php. ) Formulir dasar. skrip php Jika Anda melihat atribut VALUE kotak teks di HTML dari skrip di atas, Anda akan melihat bahwa itu disetel ke "nama pengguna". Karena formulir diposkan kembali ke dirinya sendiri, nilai ini akan terus muncul kembali di kotak teks saat halaman dikirimkan. Lebih buruk lagi, jika Anda membiarkan atribut Value kosong maka semua yang dimasukkan pengguna akan hilang. Ini bisa sangat mengganggu, jika Anda meminta pengguna untuk mencoba lagi. Lebih baik POST kembali nilai yang dimasukkan pengguna Untuk memposting detail kembali ke formulir, dan dengan demikian menyimpan data yang telah diketik pengguna, Anda dapat menggunakan ini NILAI="" Dengan kata lain, atribut VALUE sekarang menjadi baris kode PHP. Baris kodenya hanya ini cetak $namapengguna ; ?> Agak sulit dibaca, karena semuanya dalam satu baris Anda juga perlu mengubah kode PHP Anda di bagian HEAD untuk memasukkan pernyataan lain if (isset($_POST['Submit1'])) { $namapengguna = $_POST['namapengguna']; if ($username == "letmein") { print ("Selamat datang kembali, sobat. "); } print ("Anda bukan anggota situs ini"); } } $namapengguna =""; } Dalam pernyataan lain di akhir, kami hanya mengatur nilai variabel yang disebut $username ketika tombol TIDAK diklik, saya. e. saat halaman di-refresh Namun, ada beberapa masalah keamanan yang terkait dengan kotak teks (dan elemen formulir lainnya). Jadi kita akan melihat cara yang lebih aman untuk menangani ini di bagian selanjutnya Saya tidak berpikir itu ada hubungannya dengan penyegaran Meta, tetapi tidak ada salahnya bagi saya untuk mencobanya. Secara pribadi, saya lebih suka menampilkan bidang yang hilang tepat di atas formulir kontak daripada formulirnya hilang dan kesalahan muncul begitu saja sehingga Anda terpaksa mengklik kembali pada browser. Sebenarnya, contoh skrip yang saya gunakan benar-benar MENUNJUKKAN hal itu terjadi, namun saya sepertinya tidak dapat mencapai hasil itu. Jangan ragu untuk melihat contoh dan kode yang saya gunakan jika Anda tertarik ( kelas validator formulir ) Bedanya form saya index. php, dan aksinya adalah email. php. Contoh orang itu memiliki kode validasi dan formulir sebenarnya dalam dokumen yang sama (tindakan formulirnya adalah hal PHP_SELF), dan saya menduga itu mungkin ada hubungannya dengan itu Ah baiklah, terima kasih teman-teman, jika ada bantuan lain yang bisa Anda tawarkan meskipun itu sangat dihargai Saya memiliki ide bagus tentang apa yang perlu dilakukan, tetapi hanya sedikit pengetahuan tentang cara melakukannya. Pertama, saya memposting seluruh kelas validator, di mana menurut saya ini harus terjadi
Sekarang, yang perlu saya lakukan adalah membuat variabel sesi untuk setiap masukan yang telah dimasukkan pengguna (btw, saya memberikan tautan kembali ke indeks. php untuk mencegah penggunaan tombol kembali), jadi ini adalah kode yang saya tempatkan untuk itu (itu juga ada di kode di atas, tetapi hanya agar semuanya sedikit lebih fokus) _Saya memasukkan bagian depan, dan intinya adalah untuk setiap nama bidang, buat variabel sesi dengan nama bidang itu dan tetapkan nilai sebenarnya dari kotak teks ( input pengguna ) ke variabel itu. Masalahnya adalah, saya tidak tahu bagaimana cara mengeluarkan input pengguna untuk menetapkannya. Bantuan apa pun akan sangat dihargai … baiklah, tapi ini akan menjadi gila = / Skrip pertama untuk fungsi surat saya, skrip kedua untuk validasi sisi server saya, dan tindakan formulir saya untuk formulir html saya adalah skrip surat ( surat. php ). Ini dia Bagaimana Anda menjaga nilai setelah mengirimkan formulir?Daripada mengirimkan formulir melalui pengiriman formulir, Anda dapat menggunakan permintaan AJAX untuk mendapatkan nilai dalam input teks dan meneruskannya ke kode Anda untuk melakukan apa pun yang ingin Anda lakukan dengan itu . Dengan cara ini formulir akan tetap ada dan nilainya juga akan ada di input teks. . This way the form will still be there and the value will also be there in the text input.
Bagaimana cara mendapatkan nilai formulir yang dikirimkan dalam PHP?Gunakan metode isset() di PHP untuk menguji apakah form berhasil atau tidak dikirim . Dalam kode, gunakan fungsi isset() untuk memeriksa metode $_POST['submit'].
Bagaimana Anda mencegah formulir mengosongkan bidang saat dikirim?Anda dapat menggunakan metode preventDefault dari objek acara. Simpan jawaban ini
Bagaimana cara menyimpan data dalam formulir setelah me-refresh HTML?Cara termudah untuk memuat ulang halaman saat ini tanpa kehilangan data formulir, gunakan WebStorage di mana Anda memiliki -persistent storage (localStorage) atau berbasis sesi (sessionStorage) yang tetap berada di memori hingga . jendela. onload = function() {var name = localStorage. . window. onload = function() { var name = localStorage. |