Dalam pembangunan web PHP, kami selalunya perlu melakukan operasi lompat halaman Apabila melakukan lompat halaman, kami akan menambah tanda soal (?) dan beberapa parameter di hujung alamat URL. Jadi, kenapa tanda tanya?
Di sini kita perlu memahami komposisi alamat URL. URL (Uniform Resource Locator, Uniform Resource Locator) ialah alamat sumber rangkaian. Ia terdiri daripada lima bahagian: nama protokol, nama hos (atau alamat IP), nombor port, laluan dan rentetan pertanyaan. Antaranya, laluan dan rentetan pertanyaan dipisahkan oleh tanda soal (?).
Dalam PHP, kita boleh mendapatkan nilai parameter selepas tanda soal melalui tatasusunan $_GET. Berikut ialah contoh:
// 页面跳转并传递参数 header('Location: target.php?id=1&name=John');
Dalam kod di atas, kami menggunakan fungsi pengepala PHP untuk melompat ke halaman dan menambah id dan nama parameter selepas URL. Selepas lompatan, kita boleh mendapatkan nilai parameter melalui $_GET['id'] dan $_GET['name'].
Kenapa tambah tanda soal? Malah, ia bertindak sebagai pemisah. Menggunakan tanda soal sebagai pemisah untuk parameter dan laluan dalam URL membawa kemudahan besar kepada pemprosesan URL kami yang seterusnya. Kami boleh mendapatkan maklumat yang diperlukan dengan cepat oleh halaman dengan menghuraikan parameter selepas tanda soal.
Selain tanda soal, kami juga boleh menggunakan tanda paun (#) untuk memisahkan URL. Walau bagaimanapun, kandungan selepas tanda cincang tidak akan dihantar ke pelayan dan hanya berfungsi untuk menandakan lokasi dalam pelayar klien.
Ringkasnya, apabila melompat ke halaman PHP, untuk memudahkan pemprosesan URL seterusnya, kita perlu menambah tanda soal (?) dan parameter selepas URL.
Atas ialah kandungan terperinci Lompat ke halaman PHP, mengapa menambah tanda soal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!