我試圖將動態創建的表單字段傳遞給PHP腳本,這使我很頭疼。將動態創建的表單字段傳遞給PHP
我在過去很多次這樣做過,我無法弄清楚我在這裏做錯了什麼。
下面是發生了什麼事情的例子:
的簡要說明:我有一個文本形式,有一個名爲「添加更多」,點擊後,會生成一個新的文本區域通過JavaScript按鈕。 textareas值被推入名爲「comments」的數組中。當我嘗試在我的php腳本中循環訪問這個數組時,它只給我第一個項目,而沒有動態創建的項目。
HTML
<form action="" method="post" enctype="multipart/form-data" accept-charset="utf-8">
<textarea name="comments[]"></textarea>
<a href="javascript: return null;" class="add-more">Add More</a>
</form>
JS
$(".add-more").click(function(){
var new_field = '<textarea name="comments[]"></textarea>';
$(this).before(new_field);
});
PHP - 這是那裏的問題是,當我通過評論[]數組嘗試循環,它只是給我的第一個,和沒有帶來任何動態生成的。
<?php
$comments = $_POST['comments'];
$commentString = "";
foreach($comments as $value) {
$commentString .= $value;
}
?>
因此,與上述,如果我創建使用「添加更多」按鈕,輸入一些文字到每一個5個文本域,然後提交表單,沒有動態創建的領域通過對PHP的發送。
任何人都可以幫忙嗎?
謝謝!
你如何提交表格? –
我使用表單所在頁面的url提交表單,在文件中有一個捕獲post變量的php腳本,你可以在上面看到它的一部分。 – user995542