2012-11-22 38 views
65

Tôi muốn dạng html nộp trên trang tự, làm thế nào để sử dụng action atributenộp mẫu html trên trang tự

<form action=""> 

hoặc

<form action="#"> 

hoặc

<form action="here write addres this page"> 

hoặc chỉ đơn giản không sử dụng thuộc tính action?

cách nào tốt hơn?

+1

Tôi hy vọng bạn đã thấy bài này http://stackoverflow.com/ câu hỏi/1131781/là-nó-a-tốt-thực hành-để-sử dụng-an-trống-url-cho-a-html-forms-action-thuộc tính-a – Tariqulazam

+0

của tài liệu của bạn là gì? Nó sẽ trợ giúp –

+0

chỉ đơn giản là không sử dụng hành động thuộc tính –

Trả lời

1

Bạn có thể làm điều đó bằng cách sử dụng cùng một trang trên thuộc tính hành động: action='<yourpage>'

6

Bạn có thể để lại thuộc tính action trống. Biểu mẫu sẽ tự động gửi chính nó trong cùng một trang.

<form action=""> 

CẬP NHẬT # 1

Theo w3c specification, thuộc tính hành động phải không trống url hợp lệ nói chung. Ngoài ra còn có một lời giải thích cho một số tình huống mà thuộc tính hành động có thể được để trống.

Hành động của phần tử là giá trị thuộc tính formaction của phần tử, nếu phần tử là nút Submit và có thuộc tính như vậy hoặc giá trị thuộc tính hành động của chủ sở hữu biểu mẫu, nếu thuộc tính đó có chuỗi rỗng.

Vì vậy, cả hai đều vẫn còn hiệu lực và các công trình:

<form action=""> 
<form action="FULL_URL_STRING_OF_CURRENT_PAGE"> 

CẬP NHẬT # 2

Nếu bạn chắc chắn về khán giả của bạn đang sử dụng trình duyệt html5 sau đó bạn thậm chí có thể bỏ qua thuộc tính hành động :

<form> 
+0

Bạn có thể xác nhận thuộc tính 'hành động' có thể để trống và xác thực không? –

+3

Không va nắp. : Giá trị không hợp lệ cho hành động thuộc tính trên biểu mẫu phần tử: Phải không trống. – Azd325

+1

Theo thông số kỹ thuật HTML5, một chuỗi rỗng không được phép như là hành động: http://w3c.github.io/html/sec-forms.html#element-attrdef-form-action – Thomas

86

Năm 2013, với tất cả những thứ html5, bạn chỉ có thể ommit 'hành động' thuộc tính tự nộp một hình thức

<form> 

Trên thực tế, Form Submission subsection of the current HTML5 draft không cho phép action = "" (trống thuộc tính). Nó là chống lại các spec.

Từ this other Stackoverflow answer

+1

Tôi đã sử dụng Và đã nhận được lỗi rằng hành động không được để trống, tôi đoán là chỉ cần bỏ qua nó – Drewdin

+0

Tôi đang bối rối. Có phải w3 hợp lệ để loại bỏ thuộc tính 'action' tất cả cùng nhau, nhưng không để trống nó? –

1

Sử dụng? ,

<form action="?" method="post"> 

nó sẽ giúp bạn để ở trên cùng trang

0

thử cùng url trang hành động hình thức này, nó sẽ trực tiếp cùng một trang

form action = "/ cgi-bin/html5 .cgi" method = "get"

8

Nếu bạn đang gửi một hình thức sử dụng php hãy chắc chắn để sử dụng:

action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" 

for security.

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