2010-01-30 56 views
0

我有一個窗體,通過單擊JavaScript生成新的輸入字段。 輸入已成功添加到FORM,並具有所需的命名約定。JavaScript注入表單字段不會出現在POST數據中

<input type="text" name="util_name0" id="util_name0" value="" /><br/> 
<input type="button" onClick="newUtil(this)" value="Add New" /> 

newUtil()補充說:

<input type="text" name="util_name1" id="util_name1" value="" /> 

但是發佈之後,print_r($_POST)只列出 'util_name0'。

通常我會粘貼一些代碼,但這就是我真的需要在這一點做... 窗體是在從parent.php調用的包括。 JavaScript是在parent.php稱爲

JS:

function newUtil(el) { 
    var newval = util_count++; 
    $('#qty').attr('value', newval); 
    $(el).before('-------------<br /> 
    <div class="newUtilField"> 
     <label for="util_type'+newval+'">Type (i.e. gas, electric...) '+newval+'</label><br /> 
     <input type="text" name="util_type'+newval+'" id="util_type'+newval+'" value="" /><br /><br /> 
     <label for="util_name'+newval+'">Company Name</label><br /> 
     <input type="text" name="util_name'+newval+'" id="util_name'+newval+'" value="" /><br /><br /> 
     <label for="util_number'+newval+'">Company Number</label><br /> 
     <input type="text" name="util_number'+newval+'" id="util_number'+newval+'" value="" /> 
    </div><br /><br />'); 
} 
+2

添加到頁面?或者添加到表單中? –

+0

也發佈JavaScript? – Corey

+0

你有一個示例頁面,我們可以看到發生了什麼? – jeroen

回答

0

執行後,添加新字段的js代碼,檢查使用Firebug(在Firefox)或Web Inspector中的新元素(在Safari和谷歌Chrome)。如果新字段在form標籤之外,那麼它將不會包含在表單中提交。

如果可以,請提供form及其字段的結構。此外,請確保該頁面不包含其他錯誤,且標籤平衡良好,所有打開的標籤都已在正確的位置關閉。錯位結束標記可能會產生錯誤和意外行爲。

+0

uggggghhhhh ...好吧,我很慚愧承認唐尼Kurnia是絕對正確的:)(沒有進攻...我生我的氣)。我包裹了我的表單標籤,非常不合適......抱歉,謝謝。 :\ – worldthreat

0

這在IE中的表現與Firefox中的表現不同嗎?運行HTTP嗅探器(如Fiddler),仔細檢查HTTP郵件頭。

相關問題