2013-12-10 98 views
0

我使用下面的代碼提交自動錶單:自動提交形式提交按鈕參數

<form id="reg_form" name="reg_form" method="post" action="../mm2/register.php" > 
<input ..... /> 
<input ..... /> 
<script type="text/javascript"> 
document.reg_form.submit(); // SUBMIT FORM 
</script> 
</form> 

不過,我提交它是使用下面的按鈕手動方式:

<input type="submit" name="save_user" value=" Register >> " > 

問題是「action」參數發送數據的文件(register.php)讀取SUBMIT BUTTON的「name」屬性,並根據它是否看到它執行不同的代碼。 換句話說,當我使用自動方法或按鈕提交時,會得到不同的結果。

當我使用提交按鈕時,一切都很好。但是當我使用自動提交方法時,我得到了不希望的結果。

我不能訪問「register.php」文件來修改此行爲。

有什麼辦法可以自動提交表單,就好像它是使用具有特定「名稱」屬性的按鈕發送的?

感謝您的幫助!

+0

添加隱藏字段與同一對( name = value)作爲提交按鈕 –

回答

1

此行添加到您的形式(或替換的按鈕):

<input type="hidden" name="save_user" value=" Register >> " > 

我猜register.php需要一個名爲save_user將存在的POST場,所以一個簡單的

<input type="hidden" name="save_user" value="ok" /> 

也應該做的伎倆。

0

您可以在提交按鈕

document.getElementById('submitButtonId').click(); 

觸發點擊事件,如果你想不顯示提交按鈕,然後你可以從CSS隱藏:

<input type="submit" name="save_user" id="submitButtonId" value="Register >>" style="display:none;">