2011-05-28 77 views
0

我構建了一個定製的Zend_Form「myForm會」,我用它傳遞給我的看法:Zend_Form的不提交

$this->view->form=new myForm(); 

問題:形式不提交(頁面不會重新加載/刷新)。我想什麼是錯的「形式」的標籤,但我在另一個頁面copyied底部的代碼(即不是Zend的環境),是working.This是源代碼:

<form enctype="multipart/form-data" method="post" action=""> 

<input type="text" name="title" id="title" value="" class=""> 
<textarea name="text" id="text" class=""></textarea> 
<input type="text" name="allegati" id="allegati" value="" class=""> 
<input type="hidden" name="MAX_FILE_SIZE" value="2097152" id="MAX_FILE_SIZE"> 
<input type="file" name="file" id="file" class="media[]"></span> 

<input type="submit" name="submit" id="submit" value="submit" class=""> 
</form> 

解決:由於一些你們的建議泰德的JavaScript是給問題: 我有一個js腳本重寫:

$('form').submit(); 

感謝

盧卡

+0

您的表單沒有任何操作。它不知道在哪裏提交。 – kjy112 2011-05-28 20:21:11

+0

它沒關係。頁面應該加載..並且它不會 – luca 2011-05-28 20:43:31

+0

@ kjy112一個空的'action'屬性將提交表單到當前的URL。 – 2011-05-28 20:47:53

回答

1

表單提交問題與JavaScript與'表單'元素衝突或錯誤定義的'表單'標記有99%相關。 遇到問題時,請務必檢查以上內容。

P.s.剩下的1%隨意問Stack!

此致敬禮

0

只是一個建議 - 嘗試重命名您的提交按鈕,但它不是「提交」(即name =「mysubmitbutton」)。 我認爲問題可能與expandos:http://ejohn.org/blog/deadly-expandos/。默認情況下,表單元素具有submit函數。但是,如果您在表單中調用名爲「submit」的任何字段(如您在示例中所做的那樣),form.submit將指向您的輸入元素,並且您將無法提交表單。