2011-10-30 27 views

Trả lời

12

Chúng không có ý nghĩa cụ thể trong HTML. Một số khung công tác phía máy chủ, bao gồm PHP, sử dụng loại ký hiệu đó làm chỉ báo rằng chúng nên tạo dữ liệu trong một đối tượng phía máy chủ đơn lẻ (một mảng kết hợp   — ví dụ: bản đồ   — trong trường hợp của PHP). Vì vậy, với PHP, chẳng hạn, nếu bạn có name="user[email]"name="user[phone]" và gửi biểu mẫu, trong mã PHP của bạn trên máy chủ, bạn sẽ truy xuất một đối tượng user duy nhất từ ​​yêu cầu và nó sẽ có các phím emailphone trên đó.

3

As far as HTML là có liên quan, họ chỉ là ký tự mà bạn có thể sử dụng trong tên, không có khác biệt so với a, 7 hoặc !.

Nếu bạn định truy cập các phần tử biểu mẫu thông qua tên ở phía máy khách, thì chúng ngăn bạn sử dụng ký hiệu dấu chấm để làm như vậy trong JavaScript (vì [ có ý nghĩa đặc biệt trong JS), do đó bạn phải sử dụng ký hiệu ngoặc vuông thay thế.

Bạn có thể coi các ký tự có ý nghĩa đặc biệt khi chúng đến máy chủ. Hệ thống phổ biến duy nhất làm như vậy, mà tôi biết, là PHP sẽ gửi dữ liệu dưới dạng $_REQUEST['user']['email'] thay vì $_REQUEST['user[email]'].

+0

Đường ray cũng giống như vậy. –

+0

Phoenix cũng làm như vậy. – thepanuto

Các vấn đề liên quan