2010-11-05 34 views
35

Tôi nhận ra rằng cả hai sẽ hoạt động, nhưng lại chính xác hơn so với cách khác?POST so với bài đăng, GET và nhận được

<form method="POST" /> 

vs

<form method="post" /> 

Tại sao sử dụng một hay khác?

+8

W3C gọi những 'thuộc tính được liệt kê' này và đề xuất chữ thường cho cả tên và giá trị. – amelvin

Trả lời

32

W3C có xu hướng hướng tới chữ thường cho tên và giá trị thuộc tính trong một thời gian.

Ví dụ phần 4.11 của xhtml 1.0 standard năm 2002:

4,11. Thuộc tính có bộ giá trị được xác định trước

HTML 4 và XHTML đều có một số thuộc tính được xác định trước và các giá trị giới hạn (ví dụ: thuộc tính của phần tử đầu vào). Trong SGML và XML, chúng được gọi là các thuộc tính được liệt kê. Trong HTML 4, việc giải thích các giá trị này là không phân biệt chữ hoa chữ thường, do đó giá trị TEXT tương đương với giá trị văn bản. Theo XML, việc diễn giải các giá trị này phân biệt chữ hoa chữ thường và trong XHTML 1 tất cả các giá trị này được xác định trong trường hợp thấp hơn .

4

Hoặc là tốt. Nó không phân biệt chữ hoa chữ thường. w3schools ngụ ý w3c khuyến cáo trường hợp thấp hơn cho HTML: http://www.w3schools.com/html/html_attributes.asp

Đây là XHTML w3c yêu cầu thấp hơn hợp cụ thể cho các thuộc tính: http://www.w3.org/TR/xhtml1/#h-4.2

+4

w3schools trong không có cách nào liên kết với w3c! –

+2

Eugh. Tôi muốn W3Schools đã bận tâm liên kết đến đề xuất đó, bởi vì tôi không thể tìm thấy nó ở bất cứ đâu. Nói chung, tránh W3Schools. Chúng rất dễ bị lỗi. – Quentin

+0

@Alin - Tôi thường tự hét lên, nhưng trang được trích dẫn nói rằng W3C đưa ra đề xuất đó (mặc dù nó không nói nơi họ làm). Câu trả lời có thể được tốt hơn worded để tránh hàm ý mặc dù. – Quentin

8

Either way is fine cho HTML. Không có khuyến nghị cụ thể.

Giá trị có thể (không phân biệt chữ hoa chữ thường) là "nhận" (mặc định) và "bài đăng".

Có đối số cho cả chữ hoa và chữ thường. Người ta có thể nói rằng mặc định cho mã thông báo HTML (và bắt buộc đối với XHTML) là viết chúng bằng chữ thường, nhưng nói rằng các giá trị được sử dụng trong các yêu cầu HTTP là các chữ cái hoa có giá trị như nhau.

13

You can use either of them lý do vì HTML không phải là ngôn ngữ đánh dấu phân biệt chữ hoa chữ thường.

See HTML 4.01 Specification

The value is case-insensitive (i.e., user agents interpret "a" and 

"A" như giống nhau).


Lưu ý rằng XHTML nên chữ thường.

4.2. Tên phần tử và thuộc tính phải ở dạng chữ thường

Tài liệu XHTML phải sử dụng chữ thường cho tất cả phần tử HTML và thuộc tính tên. Sự khác biệt này là cần thiết vì XML phân biệt chữ hoa chữ thường, ví dụ: <li><LI> là các thẻ khác nhau.

+2

Cần lưu ý rằng XHTML (lưu ý X) * là * phân biệt chữ hoa chữ thường - tất cả các thẻ và thuộc tính đều phải là chữ thường. Điều đó nói rằng, tôi không nhận thức được trường hợp hạn chế về giá trị * thuộc tính được xác định rõ *. – RobM

+0

Đây có phải là không thuộc loại tài liệu không? vì XML yêu cầu chữ thường. – RobertPitt

+0

@RobM: Tốt là bạn đã đề cập đến chuẩn XHTML, mặc dù ở đây tôi có nghĩa là đặc tả HTML 4.01: http://www.w3.org/TR/html4/interact/forms.html#adef-method. Cập nhật câu trả lời mặc dù :) – Sarfraz

2

Giống như hầu hết các quy ước mã hóa, tính nhất quán là chìa khóa. Chọn vỏ bạn cảm thấy thoải mái nhất và đảm bảo sử dụng nó trong suốt mã của bạn.

+0

TÌM HIỂU Nếu tôi KHÔNG PHẢI LÀ L MyI NHỮNG ĐIỀU KIỆN NÀY, tôi chọn 'Trường hợp hỗn hợp' :) – RobertPitt

+2

@RoBeRtPiTt: ThEn YoU BeTtEr KeEp DoInG iT lIkE tHaT! –

2

Từ HTML 4.01 Recommendation:

Thuộc tính này quy định cụ thể mà phương thức HTTP sẽ được sử dụng để gửi các thiết lập hình thức dữ liệu. Có thể (không phân biệt chữ hoa chữ thường) giá trị là "nhận" (mặc định) và "bài đăng".

XHTML là khác nhau, và các giá trị thuộc tính có trường hợp nhạy cảm và phải trường hợp thấp.

Dưới HTML 4, việc giải thích các giá trị này không phân biệt chữ hoa chữ thường, do đó giá trị TEXT tương đương với giá trị văn bản. Theo XML, việc diễn giải các giá trị này phân biệt chữ hoa chữ thường và trong XHTML 1 tất cả các giá trị này được định nghĩa trong trường hợp thấp hơn.

Ở trên là từ XHTML 1.0 (Hat tip to @amelvin để phát hiện thứ gì đó mà tôi giả định là trường hợp khác của thay đổi không có giấy tờ).

+0

Xin cảm ơn vì mẹo vặt - biết rằng các giá trị thuộc tính này có thể được gọi là 'thuộc tính liệt kê' là thú vị (nếu nhìn thấy rõ ràng). – amelvin