2010-06-16 23 views

Trả lời

13

name được phía máy chủ sử dụng, đây là cần thiết nếu bạn dự định xử lý trường này. id chỉ là yếu tố label, khi được người đọc màn hình nhấp và truy cập, có thể kích hoạt/gọi điều khiển biểu mẫu (đầu vào, lựa chọn).

<form method=POST action="form-processor.php"> 
    <input name=first_name value=john> 
</form> 

kết quả trong

$_POST = array('first_name' => 'john'); 

Nếu phương pháp này là GET, nó nối vào chuỗi truy vấn:

http://site-name.com/form-handler.php?first_name=john

nó phổ biến cho các chuỗi truy vấn phụ thêm với đầu vào ẩn:

<input type="hidden" name="q" value="1">

+0

Không phải là kết quả trong $ _POST = mảng ('first_name' => 'john'); ? – Macros

+0

không phải là những gì tôi có? –

+0

Haha bây giờ là ..... – Macros

1

tên được sử dụng để gửi POST

+0

Và GET, và tất cả các phương tiện khác, chắc chắn? –

+0

Chắc chắn, chỉ có OP không bao giờ nói bất cứ điều gì về GET. – BoltClock

+0

@ricebowl - điểm tốt, tất cả các giao thức phía máy chủ sẽ sử dụng tên – Macros

3

Id không bắt buộc. Tên không bắt buộc, nhưng trình duyệt sẽ không gửi dữ liệu của <input> mà không có. Điều này giống nhau đối với POST và GET.

+0

Tại sao không bầu chọn ..? –

0

name là cần thiết cho postget ... nhưng không id ... id được sử dụng chế biến phía khách hàng ...

3

name là thuộc tính xác định các "tên biến" khi thực hiện một bài đăng. id được sử dụng cho mục đích javascript, v.v.

2

Không có thuộc tính bắt buộc cho yếu tố đầu vào.

http://w3schools.com/tags/tag_input.asp - w3schools luôn có thông tin tuyệt vời.

+0

Chà, mọi người thực sự đang downvoting một câu trả lời đúng 100%? Làm thế nào dốt nát. – animuson

+1

Ngẫu nhiên, tôi muốn nói rằng, mặc dù các bình luận của tôi ở nơi khác, tôi đã không downvoted, như bạn nói, một trăm phần trăm câu trả lời đúng. 1 cho tính chính xác, và để phục hồi nghiệp. –

0

tên là bắt buộc, id không quan trọng. Tuy nhiên, id được sử dụng để liên kết nhãn với các trường nhập biểu mẫu chung như nút radio, hộp văn bản, v.v.

+1

Thuộc tính tên là * không * bắt buộc. – animuson

+0

@animuson, trong khi tôi đồng ý với bạn, về mặt kỹ thuật, tôi cho rằng, nếu bạn muốn làm điều gì đó với dữ liệu đã nhập, bạn cần phải có thuộc tính 'name'. –

+0

@ricebowl: Về cơ bản bạn nói rằng cần thiết để thực hiện một số chức năng nhất định, nhưng vẫn còn rất nhiều cách sử dụng cho trường nhập vào, nơi không cần thuộc tính tên. – animuson

0

Tên là bắt buộc để bạn có thể đăng hoặc nhận các giá trị trong trang tiếp theo. Id là cần thiết để bạn có thể thực hiện các thao tác với css và các chất liệu như thế. Nó cũng chỉ có thể với tên. Vì vậy, tên là quan trọng hơn. Đưa ra một id làm cho nó trông chuẩn hóa.

+0

Tại sao cho nó một ID làm cho nó trông 'chuẩn hóa'? Và bạn thực sự nên sử dụng 'cần thiết' thay vì 'bắt buộc'. Lựa chọn từ là chìa khóa trong lập trình. – animuson

+0

document.getElementsByName() có thể được sử dụng thay vì document.getElementsById() cho tất cả các hoạt động của phía máy khách. Id –

4

tên được sử dụng cho POST và GET.

id được sử dụng để tạo kiểu.

lớp được sử dụng để áp dụng cùng một kiểu cho một loạt thành phần có cùng "lớp".

Đó là cách tôi ghi nhớ chúng.

+1

cũng được sử dụng để liên kết một số

+0

Cảm ơn Olly, điều này tốt hơn nhiều so với gói với số

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