Mengendalikan Butang Hantar Borang Tanpa Nama: Panduan
P粉348915572
P粉348915572 2024-02-03 19:05:42
0
2
354

Saya mempunyai borang carian dan butang hantar kelihatan seperti ini:

<input type="submit" name="search_submit" value="Go"/>

Saya menggunakan php berikut untuk mengendalikan borang ini:

if (isset($_GET['search_submit'])) {
    do blah
}

Berfungsi dengan baik. Tetapi URL saya kemudiannya mengandungi &search_submit=Go. Saya tidak mahu ia muncul.

Saya tahu bahawa untuk menyelesaikan masalah ini, saya perlu mengalih keluar atribut nama daripada baris input borang.

Tetapi php saya tidak berfungsi lagi dan saya tidak tahu cara menukarnya untuk mengendalikan borang. Saya cuba menukarnya kepada:

if (isset($_GET['submit']))

dan

if (isset($_GET['Go']))

Tetapi mereka juga tidak berfungsi. Alangkah baiknya jika seseorang boleh membantu saya menjawab ini.

P粉348915572
P粉348915572

membalas semua(2)
P粉464113078

Jika anda tidak mahu URL中显示字符串,你可以使用POST方法。 GETPOST Perbezaan utama antara

adalah seperti berikut:

Dapatkan

:
  • Parameter dikekalkan dalam sejarah penyemak imbas kerana ia adalah sebahagian daripada URL Penanda halaman boleh ditambah.
  • Kaedah GET tidak boleh digunakan semasa menghantar
  • Kata laluan atau maklumat sensitif lain.
  • Maksimum 7607 aksara saiz.
  • Contoh URL: new.php?category=sport

Disiarkan

:
  • Parameter tidak disimpan dalam sejarah penyemak imbas.
  • Tidak boleh menambah penanda halaman.
  • Kaedah POST digunakan semasa menghantar kata laluan atau kandungan lain Maklumat sensitif.
  • Saiz maksimum kaedah POST ialah 8 Mb.
  • contoh URL: new.php

Kod contoh:

🎜
if (isset($_POST["search_submit"])) {
    do blah
}
P粉956441054

Anda tidak boleh mengalih keluar nama elemen input kerana PHP tidak tahu nilai mana yang hendak dicari. Jika anda ingin menyembunyikan sepenuhnya rentetan di sebalik URL, gunakan kaedah meminta POST GET:


PHP anda akan menggunakan yang berikut:

$_POST['search_submit']; // Instead of $_GET['search_submit'];

Jawapan yang baik tentang masa untuk menggunakan GET dan POST boleh didapati di sini.


EDIT: Jika anda tidak mahu butang itu dipaparkan dalam URL, tetapi segala-galanya masih perlu ada (mengikut ulasan anda), anda boleh mengalih keluar nilai dan nama butang serah sahaja.

Anda boleh mencari nilai lain dan bukannya mencari nilai untuk ditetapkan search_submit:

if (isset($_GET['username'], $_GET['password'])) {
    // Do your stuff here
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!