Jenis soalan saringan berbilang syarat: jenis, parameter ialah 1, 2, 3, dsb. Wilayah: bandar, parameter ialah 12, 22, 44, 44, dsb. Harga: cate, parameter ialah 1, 2, 3, 4 , dsb. Sekarang Alamat URL ialah: http://localhost/school/type/1/city/12/cate/1/ Bagaimana saya boleh mengurangkan alamat URL ini kepada ini: http://localhost/school/1-. 12-1/ , iaitu menyembunyikan nama parameter seperti jenis, bandar dan cate. Masalah ini mungkin membawa kepada dua masalah berikut: 1. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1-1, kerana parameter yang diluluskan adalah semua ID, iaitu susunan parameter adalah terganggu, bagaimana untuk memastikan hasilnya normal? 2. Jika URL yang dimasukkan oleh pengguna ialah: http://localhost/school/1, iaitu, tiada parameter lain dipilih, bagaimana untuk memastikan bahawa hasilnya adalah normal. Terima kasih banyak-banyak
Bukankah POST harus digunakan untuk parameter pilihan?
Pertama sekali, kedua-dua masalah ini pada dasarnya bukan masalah. Mereka boleh diselesaikan dengan kawalan penghalaan url, jadi tidak akan ada kekeliruan. qq895163012
Anda boleh menggunakan penghalaan
atau
dalam TP5 dan kemudian gunakan explode() untuk memisahkan id dalam pengawal
Letakkan