Medan tersembunyi HTML merujuk kepada unsur bentuk dalam halaman web yang tidak dapat dilihat oleh pengguna, dengan sintaks "". Tujuan memasukkan medan tersembunyi ke dalam borang adalah untuk mengumpul atau menghantar maklumat yang boleh digunakan oleh program yang memproses borang tersebut.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi HTML5, komputer Dell G3.
Medan tersembunyi: merujuk kepada unsur bentuk dalam halaman web yang tidak dapat dilihat oleh pengguna, iaitu unsur bentuk yang tersembunyi.
Sintaks asas:
<input type="hidden" name="field_name" value="value">
Fungsi:
Medan tersembunyi tidak dapat dilihat oleh pengguna pada halaman Tujuan memasukkan medan tersembunyi dalam borang adalah untuk mengumpul atau menghantar maklumat supaya ia boleh digunakan oleh program yang mengendalikan borang. Apabila penonton mengklik butang hantar untuk menghantar borang, maklumat medan tersembunyi juga dihantar ke pelayan.
Kadangkala kami perlu memberikan maklumat pengguna untuk menentukan identiti pengguna semasa menyerahkan borang, seperti kunci sesi, dsb. Sudah tentu, perkara ini juga boleh dilaksanakan menggunakan kuki, tetapi lebih mudah untuk menggunakan medan tersembunyi. Dan tidak akan ada kebimbangan tentang pelayar tidak menyokongnya dan pengguna melumpuhkan kuki.
Kadangkala terdapat berbilang butang hantar dalam satu borang. Bagaimanakah program boleh membezakan butang yang ditekan oleh pengguna untuk menghantar? Kita boleh menulis medan tersembunyi, dan kemudian menambah onclick="document.form.command.value="xx"" pada setiap butang Kemudian selepas kami menerima data, kami mula-mula menyemak nilai arahan dan kami akan tahu yang mana satu pengguna mengklik butang untuk menghantar.
Kadangkala terdapat berbilang borang dalam halaman web dan kami tahu bahawa berbilang borang tidak boleh diserahkan pada masa yang sama, tetapi kadangkala borang ini berinteraksi antara satu sama lain dan kami boleh menambah medan tersembunyi dalam borang itu kepada menghubungkan mereka.
Javascript tidak menyokong pembolehubah global, tetapi kadangkala kita mesti menggunakan pembolehubah global Kita boleh menyimpan nilai dalam medan tersembunyi terlebih dahulu, dan nilainya tidak akan hilang.
Terdapat contoh lain Sebagai contoh, menekan butang akan muncul empat tetingkap kecil Apabila salah satu daripada tetingkap kecil diklik, tiga tetingkap yang lain akan ditutup secara automatik. Walau bagaimanapun, IE tidak menyokong tetingkap kecil memanggil satu sama lain, jadi anda hanya boleh menulis medan tersembunyi dalam tetingkap induk Apabila tetingkap kecil melihat bahawa nilai medan tersembunyi adalah dekat, ia akan menutup sendiri.
Contoh: Gunakan tersembunyi untuk menambah nombor sebanyak 1 apabila mengklik butang hantar
Nilai meningkat secara automatik.htm
Kod adalah seperti berikut :
<form action="数值自增.ashx" method="post"> <input type="hidden" name="_viewstate" value="a" /> <input type="hidden" name="_div" value="@n" /> <!-- <input name="txt" type="text" value="@value" />--> <div>@n</div> <input type="submit" value="click" /> </form>
Gunakan program pemprosesan umum untuk merealisasikan kenaikan berangka automatik.ashx
Kodnya adalah seperti berikut:
int n = 0; public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/html"; string path = context.Request.MapPath("数值自增.htm"); string html = System.IO.File.ReadAllText(path); //判断页面是否是第一次加载 string viewstate = context.Request.Form["_viewstate"]; if (!string.IsNullOrEmpty(viewstate)) { //点击按钮 post //获取隐藏域的值 string s = context.Request.Form["_div"]; if (int.TryParse(s, out n)) { n++; html = html.Replace("@n",n.ToString()); } } else { //页面首次加载,给div和div对应的隐藏域赋值 html = html.Replace("@n", n.ToString()); } context.Response.Write(html); }
Tutorial yang disyorkan: " tutorial video html"
Atas ialah kandungan terperinci Apakah medan tersembunyi html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!