2012-01-02 31 views
4

我有表單和一些字段,我希望通過done.php使用action="#main_body"將這些字段發送到下一頁。在HTML表單中,action =「#main_body」的含義

這兩種形式有什麼區別?

<form id="formElem" name="formElem" action="/ifs/form/index.php" method="post"> 

<form id="formElem " class="ifs" method="post" action="#main_body"> 
+0

除非你的表單是done.php的一部分,否則使用'action =「path/to/done.php」'。 – Herbert 2012-01-02 10:34:25

回答

3

在第一種情況下,您將輸入的值發送到名爲done.php的特定頁面。第二種方式,你打電話給你有你的表格的同一頁面(外加一個標籤)

+0

所以我想要去使用action =「#main_body」的所有我的表單字段沒有下一頁是可能的? – user1122910 2012-01-02 10:41:29

6

表單的完整動作是在加載表單+標籤時包含表單的頁面的URL。因此提交表單將加載相同的頁面,但帶有#man_body的ahashtag(錨點)。如果不是絕對地給出,這是動作屬性的一個副作用。

請注意,它依賴於瀏覽器並且依賴於頁眉,頁面實際上會重新加載或者只是滾動。

+0

所以我想用所有我的表單域使用action =「#main_body」沒有下一頁是可能的嗎? – user1122910 2012-01-02 10:41:42

+0

如果是「下一頁」,則表示「下一頁滾動頁面」,而不是。如果你的意思是下一個請求,那麼它具有相同的URL,正確的代碼和當前頁面的頭來強制重新加載。 – 2012-01-02 10:46:49

2

在第二個鏈接中,你調用同一頁面,標籤爲「main_body」。它將工作得像一個'頂部'鏈接提供的長頁面滾動回頁面頂部。 不同之處在於,當您提交表單時,頁面將滾動(或重新加載)到「main_body」。

+0

所以我想要去使用action =「#main_body」的所有我的表單字段沒有下一頁是可能的? – user1122910 2012-01-02 10:41:35

相關問題