2011-06-05 79 views
0

我正在處理一箇中介表單,它將從用戶提交的表單中收集一些數據,然後重新構建表單並以適當的格式將其發送給我們的授權人。一切工作正常,但我無法讓它自動提交這個輔助表單。我已經閱讀了關於這個問題的其他幾篇關於SO的文章,但是他們似乎都需要一個觸發器來提交表單,而我並沒有這樣做。我只是要求它提交,而我的jQuery似乎正在休息。自動提交表單時遇到問題

...data gathered here... 

echo "<html><head></head><body>"; 

echo "<form id='forwarderForm' method='post' action='https://www.beanstream.com/scripts/process_transaction.asp'>"; 

    //rebuild the form to send to beanstream 
    $keys = array_keys($_POST); 
    for($i = 0; $i < count($_POST); $i++) { 
     $currentKey = $keys[$i]; 
     $currentPost = $_POST[$currentKey]; 
     echo "<INPUT TYPE='hidden' NAME='" .$currentKey. "' VALUE='" .$currentPost. "'>"; 
    } 
echo "</form> 

<script type='text/javascript'> 

$('#forwarderForm').submit(); 

</script></body></html> "; 

我也嘗試從PHP回聲中刪除jQuery,但這也不起作用。當使用標準的提交按鈕發送表單時,一切都很棒,但我無法自己提交。

我稍後添加了HTML/HEAD/BODY標記,因爲我不確定它們是否適用於簡單表單構造/提交的目的,但這似乎沒有改變任何內容。

任何意見,建議和意見,非常感謝。我知道這可能是非常簡單的事情,但我很欣賞你的幫助。

+0

你說的'當使用一個標準的提交按鈕發送表單,一切正常fantastic'是什麼意思? – Lobo 2011-06-06 00:10:02

回答

2

您需要添加此在的document.ready條款,這樣

<script> 
$(document).ready(function() { $('#forwarderForm').submit(); }); 
</script> 
+0

我更新了我的腳本,不幸的是它仍然不能自行提交。 – sab0t 2011-06-06 00:01:00

+0

任何javascript錯誤/分析器錯誤? – Arend 2011-06-06 00:03:42

+0

$未定義 [Break On This Error] $(document).ready(function(){$('#forwarderForm')。submit();}); – sab0t 2011-06-06 00:14:23