Tôi có một biểu mẫu tìm kiếm với các trường khác nhau nhưng tôi muốn đặt mặc định vào URL nếu trường trống:
Và khi biểu mẫu được gửi URL của tôi trông giống như thế này
search.php?location=location&category=Category&status=lease&price-max=
Thay vào đó, tôi muốn một giá trị mặc định để khi tôi gửi biểu mẫu với trường giá trống mà URL muốn.
search.php?location=location&category=Category&status=lease&price-max=999
Rohan Kumar
40.1k11 Huy hiệu vàng74 Huy hiệu bạc103 Huy hiệu đồng11 gold badges74 silver badges103 bronze badges
Hỏi ngày 9 tháng 8 năm 2016 lúc 10:04Aug 9, 2016 at 10:04
6
[Chỉ] làm nó phía máy chủ:server-side:
$price_max = empty[$_GET['price-max']] ? 999 : $_GET['price-max'];
// /\ default value
Bằng cách đó, khi bạn sử dụng
search.php?location=location&category=Category&status=lease&price-max=
0 trong truy vấn của mình, đó sẽ là đầu vào của người dùng hoặc giá trị mặc định [search.php?location=location&category=Category&status=lease&price-max=
1 - hoặc bất kỳ giá trị nào bạn quyết định đi theo].Bạn thậm chí không phải gây rối với URL để đạt được điều đó.
Mã trước đó giống như:
if[empty[$_GET['price-max']]]{
$price_max = 999; // default value
}else{
$price_max = $_GET['price-max'];
}
Sidenotes:
- Bạn có thể kết hợp mã trên với
2;search.php?location=location&category=Category&status=lease&price-max=
- Có thông tin / ví dụ trong tài liệu: Ví dụ #3 gán giá trị mặc định;
- Bạn đã không hiển thị mã PHP, nhưng hãy chắc chắn rằng bạn được bảo vệ chống lại các lần tiêm SQL;
- Bạn có thể đặt giá trị mặc định của mình là
3 vào đầu vào, chỉ để người dùng 'nhìn thấy' một cái gì đó trong đó.search.php?location=location&category=Category&status=lease&price-max=
Đã trả lời ngày 9 tháng 8 năm 2016 lúc 10:27Aug 9, 2016 at 10:27
Đầu tiênFirstOne
5.7716 huy hiệu vàng25 Huy hiệu bạc45 Huy hiệu đồng6 gold badges25 silver badges45 bronze badges
Nếu bạn muốn đặt giá trị mặc định, bạn nên xác định giá trị trong mỗi trường đầu vào.
Đã trả lời ngày 9 tháng 8 năm 2016 lúc 10:06Aug 9, 2016 at 10:06
Thay vì gửi trực tiếp
search.php?location=location&category=Category&status=lease&price-max=
4, hãy gọi một hàm để xác thực các trường biểu mẫu. Trong chức năng đó, kiểm tra xem trường đó có trống và sau đó thêm giá trị mặc định của bạn không. Cuối cùng, hàm đó gửi search.php?location=location&category=Category&status=lease&price-max=
4.Đã trả lời ngày 9 tháng 8 năm 2016 lúc 10:07Aug 9, 2016 at 10:07
Bạn chỉ cần xác định giá trị mặc định FEILD
Dirtybit
16.4K4 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu đồng4 gold badges30 silver badges54 bronze badges
Đã trả lời ngày 9 tháng 8 năm 2016 lúc 10:06Aug 9, 2016 at 10:06
Thay vì gửi trực tiếp
search.php?location=location&category=Category&status=lease&price-max=
4, hãy gọi một hàm để xác thực các trường biểu mẫu. Trong chức năng đó, kiểm tra xem trường đó có trống và sau đó thêm giá trị mặc định của bạn không. Cuối cùng, hàm đó gửi search.php?location=location&category=Category&status=lease&price-max=
4.mollieĐã trả lời ngày 9 tháng 8 năm 2016 lúc 10:071 silver badge16 bronze badges
2
Bạn chỉ cần xác định giá trị mặc định FEILD
Dirtybit