Tôi muốn một biểu mẫu HTML để gửi cho chính nó. Làm cách nào để sử dụng action
thuộc tính?
<form action="">
<form action="#">
<form action="some/address">
<form>
Cái nào thích hợp hơn?
Tôi muốn một biểu mẫu HTML để gửi cho chính nó. Làm cách nào để sử dụng action
thuộc tính?
<form action="">
<form action="#">
<form action="some/address">
<form>
Cái nào thích hợp hơn?
Câu trả lời:
Vào năm 2013, với tất cả nội dung HTML5, bạn chỉ có thể bỏ qua thuộc tính 'action' để tự gửi biểu mẫu
<form>
Trên thực tế, tiểu mục Gửi biểu mẫu của bản nháp HTML5 hiện tại không cho phép action = "" (thuộc tính trống). Nó chống lại đặc điểm kỹ thuật.
action
thuộc tính, nhưng không được để trống?
Bạn có thể để trống thuộc tính hành động. Biểu mẫu sẽ tự động gửi chính nó trong cùng một trang.
<form action="">
Theo đặc tả w3c , nói chung thuộc tính action phải là url hợp lệ không trống. Ngoài ra còn có giải thích cho một số trường hợp trong đó thuộc tính action có thể bị để trống.
Hành động của một phần tử là giá trị của thuộc tính formaction của phần tử, nếu phần tử là Nút gửi và có thuộc tính như vậy hoặc giá trị của thuộc tính hành động của chủ sở hữu biểu mẫu, nếu nó có một hoặc chuỗi trống.
Vì vậy, cả hai đều vẫn hợp lệ và hoạt động:
<form action="">
<form action="FULL_URL_STRING_OF_CURRENT_PAGE">
Nếu bạn chắc chắn đối tượng của mình đang sử dụng trình duyệt html5, bạn thậm chí có thể bỏ qua thuộc tính action:
<form>
Sử dụng ?
:
<form action="?" method="post">
Nó sẽ đưa người dùng trở lại cùng một trang.
Nếu bạn đang gửi biểu mẫu bằng php, hãy chắc chắn sử dụng:
action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"