2010-07-15 70 views
0

第一個問題是可以每頁有超過1個表格嗎?我讀不知道那裏的那一頁只有一種形式,真的?在1頁有登錄和註冊表格

假設你登錄,並在1頁登記表,我認爲有2個方法

  • 2個獨立的形式 - > ISIT OK的形式輸入[名]被重用?例如。登錄和註冊都將有用戶名&密碼字段
  • 1表單。使用JS隱藏confirmPassword字段,然後在服務器端檢查是否存在confirmPassword填充?打字後,這似乎不是一個好主意......

回答

1

第一個問題是可以每頁有多個表單嗎?

是的,沒關係。

isit ok for form input [name] to be reused?例如。登錄和註冊都將有用戶名&密碼字段

是的,沒關係。您可以放置​​兩個具有相同名稱的輸入(以不同的形式)。只有「ID」屬性必須是唯一的。你應該爲表單設置不同的動作。例如,第一種形式將是<form action='login.php'>,第二種 - <form action='register.php'>

1表格。使用JS隱藏confirmPassword字段,然後在服務器端檢查是否存在confirmPassword填充?在打字,這似乎不是一個好主意......

這是更好的讓它創建類型=隱藏和地方操作類型輸入:

<input type='hidden' name='action' value='login'> 

您可以將JS改變值。

您也可以創建兩個在一個表單提交按鈕:

<input type='submit' name='do_login' value='Login'> 
<input type='submit' name='do_register' value='Register'> 

如果登錄按鈕按下時,服務器將獲得「do_login」的說法。否則,它將收到'do_register'。

0

您可以在頁面上擁有任意數量的表單。沒有限制,只要考慮是否有意義。

如果您打算使用多於一個的表單,那麼在重複字段名稱(如果它們都執行相同的工作)時可以。但他們可能會或可能不會張貼到不同的位置,因此請確保您要麼執行此操作,要麼包含隱藏字段以區分哪個表單已完成。

不要使用JS來隱藏字段,如果可能的話使表單在沒有JavaScript的情況下工作,然後使用JS進行增強。

0

這裏有一個網站,我曾經是一個站長,他們有一個直觀的(從UI端,反正)的方式讓人們註冊或在一個頁面登錄:

https://www.usacycling.org/myusac/index.php?pagename=login

注意如果您註冊(在左側),它會將您帶到另一個(更大的)註冊表單,以收集更具體的信息。這樣可以提供一個高質量的註冊信息收集機制,同時不會讓用戶不知所措。

這已經有一段時間了,但我相信這個例子是用兩種不同的形式處理的。