Hướng dẫn html input default value if empty - giá trị mặc định đầu vào html nếu trống

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
    search.php?location=location&category=Category&status=lease&price-max=
    
    2;
  • 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à
    search.php?location=location&category=Category&status=lease&price-max=
    
    3 vào đầu vào, chỉ để người dùng 'nhìn thấy' một cái gì đó trong đó.

Đã 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


Bài Viết Liên Quan

Chủ Đề