2013-07-22 31 views
26

Tôi đã tìm thấy một mục trong tập tin htmlMục nhập "action = '?'" Trong biểu mẫu html có nghĩa là gì?

'<form action="?" ... ' 

Tôi không hiểu những gì nó làm. Tìm kiếm trong Google không trả về kết quả nào. Trên thực tế nó là một tập tin mẫu Django, nhưng tôi đã không tìm thấy bất cứ điều gì trong tài liệu mẫu django.

+0

Đây là [câu trả lời cho một câu hỏi khác] (https://stackoverflow.com/a/415335/8554766), giải thích chính xác điều tương tự –

Trả lời

34

URL này sử dụng URL hiện tại có chuỗi truy vấn trống làm tác vụ của biểu mẫu. An rỗng chuỗi truy vấn. Rỗng. Có nghĩa là không có chuỗi truy vấn nào ở tất cả. Chuỗi truy vấn sẽ không còn nữa. Nó sẽ không được sử dụng. Nó sẽ biến mất. Sẽ không còn chuỗi truy vấn nào sau khi gửi biểu mẫu. Chuỗi truy vấn sẽ biến mất. Biến mất. Đi mất. Không còn nữa.

+1

tức là nó là một từ đồng nghĩa của hành động = ""? – user2605845

+10

Tác vụ trống không xóa chuỗi truy vấn. –

+1

@ IgnacioVazquez-Abrams Bạn nên thêm bình luận của mình vào câu trả lời! –

2

Khi chúng tôi không biết url cần gửi bằng biểu mẫu chúng tôi có thể chỉ định như thế này, Nó sẽ tải lại cùng một trang bằng cách gắn dấu hỏi (?) vào url.

I.e, Biểu mẫu được gửi cho cùng một trang. Nó xác định được biểu mẫu được tải lại.

Lưu ý: Chúng tôi có thể để trống thuộc tính hành động, mặc dù nó sẽ hoạt động!

+1

Bạn đang trích dẫn nguồn nào? – AD7six

4

Hành vi = atrribute chỉ có giá trị. tức là URL. Trong đơn giản tiếng Anh một lần mẫu của bạn được xử lý và bạn nhấn một nút gửi hoặc nhập bạn sẽ được chuyển đến địa chỉ URL bạn cung cấp cho các thuộc tính hành động

Ví dụ:

<form action="demo_form.asp" method="get"> 
    First name: <input type="text" name="fname"><br> 
    Last name: <input type="text" name="lname"><br> 
    <input type="submit" value="Submit"> 
</form> 

Trong trường hợp bạn hỏi, nếu hành động là "?" sau đó chuỗi băm được trả về sẽ là URL hiện tại cộng với "/?" được thêm vào sẽ đưa bạn trở lại cùng một trang bạn đang truy cập.

action = "" sẽ giải quyết đến địa chỉ của trang. action = "?" sẽ giải quyết đến địa chỉ của trang +?, điều này sẽ có nghĩa là một định danh đoạn trống.

Thực hiện thao tác sau có thể ngăn điều hướng (tải mới) đến cùng một trang và thay vào đó hãy thử chuyển đến phần tử có id trong số nhận dạng phân đoạn. Nhưng, vì nó trống rỗng, nó sẽ không nhảy đâu cả.

Thông thường, tác giả chỉ cần đặt # thuộc tính giống như href khi họ sẽ không sử dụng thuộc tính mà họ đang sử dụng tập lệnh thay thế. Trong những trường hợp này, họ chỉ có thể sử dụng action = "" (hoặc bỏ qua nó nếu xác thực cho phép).

+0

Điều này có nghĩa là gì: 'action ="? " sẽ giải quyết đến địa chỉ của trang +?, có nghĩa là một định danh đoạn trống rỗng.' [Mã định danh phân đoạn] (http://www.w3.org/DesignIssues/Fragment.html) – godfrzero

1
<form name="test" action="process.php" method="get"> 
<input type="submit" value="Submit"> 

Tác vụ được sử dụng ở đây sẽ đưa bạn đến trang process.php sau khi nhấp vào nút gửi. Trong ngắn hạn action= được sử dụng để đi đến trang được chỉ định (được đề cập trong action=) sau khi điền vào biểu mẫu và gửi.

-1

hành động là một thuộc tính được sử dụng trong các hình thức chỉ định URL của tập tin đó sẽ xử lý việc kiểm soát đầu vào khi mẫu được gửi

+1

Câu hỏi không phải là thuộc tính hành động. Câu hỏi đặt ra là tại sao nó chỉ vào một dấu chấm hỏi ... –

3

'<form action="?" ... ' dải chuỗi truy vấn khỏi URL khi nộp mẫu đơn và nộp biểu mẫu đến địa chỉ tài liệu hiện tại (ví dụ: chính nó).

Đây là điều đó có nghĩa:

Hãy sử dụng URL sau làm ví dụ:

ExampleSite.com ** SearchTerm1 = sôcôla & SearchTerm2 = bánh **

URL này chứa các truy vấn string '? SearchTerm1 = chocolate & SearchTerm2 = cake' và gửi chuỗi truy vấn đó đến máy chủ trang web, được đính kèm với URL.

Đôi khi, bạn muốn đảm bảo rằng URL được chuyển đến máy chủ bị tước bất kỳ chuỗi truy vấn nào (nghĩa là truy vấn bị xóa hoàn toàn) và chỉ URL được chuyển.

Hãy nói rằng bạn đánh dấu trang, sử dụng URL đầy đủ và chuỗi truy vấn ExampleSite.com? SearchTerm1 = sôcôla & SearchTerm2 = bánh ****

Bây giờ bạn có thể trang đó, và có một Form tìm kiếm.

Bạn quyết định sử dụng các hình thức tìm kiếm để tìm kiếm những điều mới mẻ ...

'<form action="?" ... ', như được sử dụng trên, loại bỏ các chuỗi truy vấn từ URL khi mẫu được gửi, và nộp đơn đến trung tâm cùng một trang mà nó đến từ (thường là một 'bộ điều khiển' (một trang có chương trình xác định những việc cần làm với thông tin được gửi đến bởi người dùng)).

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