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.
Jika anda tidak mahu
adalah seperti berikut:URL
中显示字符串,你可以使用POST
方法。GET
和POST
Perbezaan utama antaraDapatkan
:Disiarkan
:Kod contoh:
🎜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:
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
: