ボタンがクリックされると、名前付きの新しい入力が追加されるように、jQuery で小さなフォームを作成しました。
ページに追加する jQuery:
<script>
$(document).ready(function() {
var i = 2;
$("span").click(function() {
$("#add").before("<tr><td>Name</td><td><input type='text' name='name-"+i+"' /></td></tr>");
$("#numper").val(i);
i++;
});
});
$("#numper").val(i)
入力を追加した回数を知るための非表示の入力です。
コンソールと要素 (Chrome では F12) を確認すると、フィールドが追加され、非表示のフィールドが正しく変更されていますが、PHP で値を取得しようとすると、追加された入力が未定義であると表示されます。
for($i = 1; $i <= $_POST['numper']; $i++) {
echo $_POST['name-'.$i];}
これを整理するのを手伝ってくれるなら、とても感謝しています!
ありがとう!