Rumah  >  Soal Jawab  >  teks badan

Mengendalikan Butang Hantar Borang Tanpa Nama: Panduan

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粉348915572P粉348915572233 hari yang lalu313

membalas semua(2)saya akan balas

  • P粉464113078

    P粉4641130782024-02-04 15:15:35

    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
    }

    balas
    0
  • P粉956441054

    P粉9564410542024-02-04 12:59:48

    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
    }

    balas
    0
  • Batalbalas