2010-08-17 16 views
2

我有兩種形式如何發佈兩者形成單提交單擊

  1. 登錄表單
  2. 登記表

登錄表單的用戶名和密碼字段和登記表由控件註冊像用戶名,城市,國家等,

  1. 此外,我有一些隱藏的控件,如
<input type="hidden" name="ctrl1" /> 
<input type="hidden" name="ctrl2" /> 
<input type="hidden" name="ctrl3" /> 
<input type="hidden" name="ctrl4" /> 

這是使用PHP代碼動態生成的。

我想要的是,當用戶點擊登錄表單的提交或註冊表單的提交時,隱藏的控件數據也應該被髮布。

+1

您應該考慮在要提交的表單中添加隱藏的控件。發佈兩種形式的唯一方法是通過JavaScript;你會在提交主表單之前發佈AJAX請求,如果用戶禁用了JS,事情將會崩潰。 – meagar 2010-08-17 14:43:02

回答

4

插入隱藏的投入兩種形式,當你生成的頁面:

<form id='form1' action='' method='post'> 

<input type='hidden' name='h1' value='v1' /> 
<input type='hidden' name='h2' value='v2' /> 
<input type='hidden' name='h3' value='v3' /> 

<input type='submit' name='submit' value='Submit Form 1' /> 
</form> 

<form id='form2' action='' method='post'> 

<input type='hidden' name='h1' value='v1' /> 
<input type='hidden' name='h2' value='v2' /> 
<input type='hidden' name='h3' value='v3' /> 

<input type='submit' name='submit' value='Submit Form 2' /> 

</form> 
+0

與SAME名稱的多個控件不會影響XHTML規則? – Rajasekar 2010-08-17 14:42:59

+3

不,只有多個具有相同ID的元素。 – meagar 2010-08-17 14:44:49

+0

然後我會嘗試它是否工作 – Rajasekar 2010-08-17 14:45:41

1

使用這個例子,它絕對會幫助你。

<SCRIPT LANGUAGE="JavaScript"> 
    function runscript() 
    { 
    document.form1.submit(); 
    document.form2.submit(); 
    } 
</SCRIPT> 
<BODY> 
    <FORM METHOD=POST ACTION="http://localhost/login.php" NAME="form1"> 
    <INPUT TYPE="text" NAME="text1"> 
    </FORM> 
    <FORM METHOD=POST ACTION="http://localhost/register.php" NAME="form2"> 
    <INPUT TYPE="text" NAME="text2"> 
    </FORM> 
    <INPUT TYPE="button" value="Submit" onClick="runscript()"> 
</BODY> 

全部最好!!!

相關問題