動的に作成されたフォームフィールドをPHPスクリプトに渡そうとしています。動的に作成されたフォームフィールドをPHPに渡す
これまで何度もやったことがありますが、ここで何が間違っているのか分かりません。
簡単な説明:私は、テキストエリアのフォームを持っている、javascriptを経由して、クリックすると、新しいテキストエリアが生成され、「詳細を追加」というボタンがある
以下は何が起こっているかの例です。テキストエリアの値は、「comments」という名前の配列にプッシュされます。私は、私のPHPスクリプト内でこの配列をループしようとすると、それは私に最初の項目を与え、動的に作成されたものは与えません。
<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
HTML - これは私がコメント[]配列をループしようとすると問題が、ある場合、それは私だけ最初のものを与えており、動的に生成されたもののどれかを持ってこない。私は「もっと追加」ボタン、入力各1にいくつかのテキストを使用して5つのテキストエリアを作成し、フォームを送信した場合ので、上記と
<?php
$comments = $_POST['comments'];
$commentString = "";
foreach($comments as $value) {
$commentString .= $value;
}
?>
は、動的に作成されたフィールドのいずれもが、PHPに至るまで送っていません。
誰でも手助けできますか?
ありがとうございます!
フォームはどのように提出していますか? –
私は、フォーム内のページのURLを使用してフォームを送信しています。ファイル内に、ポスト変数をキャッチするPHPスクリプトがあります。上記の一部を見ることができます。 – user995542