Я пытаюсь передать динамически созданные поля формы в скрипт php, и это вызывает у меня сильную головную боль.
Я делал это в прошлом много раз, и я не могу понять, чтоя делаю не так здесь.
Ниже приведен пример того, что происходит:
Краткое объяснение: у меня есть форма с текстовой областью, есть кнопка с именем «Добавить еще»,при нажатии новая текстовая область создается с помощью JavaScript.Значения текстовых полей помещаются в массив с именем «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 - вот где проблема, когда я пытаюсь пройтись по массиву comments [], он дает мне только первый и не выводит ни один из тех, которые были сгенерированы динамически.
<?php
$comments = $_POST['comments'];
$commentString = "";
foreach($comments as $value) {
$commentString .= $value;
}
?>
Итак, с учетом вышеизложенного, если я создаю 5 текстовых областей с помощью кнопки «Добавить еще», введите в каждый из них некоторый текст, а затем отправьте форму, ни одно из динамически созданных полей не будет отправлено в php.
Кто-нибудь может помочь?
Спасибо !!