フォームに最大 10 個のフィールドを動的に 10 個挿入したいと思います。
<form action="" method="post">
...
<div id="dynamicInput">Entry 1
<br>
<input type="text" name="myInputs[]">
</div>
<input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
...
<input type="submit" class="btn btn-primary" />
</form>
JS コード:
var counter = 1;
var limit = 10;
function addInput(divName) {
if (counter == limit) {
alert("You have reached the limit of adding " + counter + " inputs");
} else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
フォームで送信をクリックした後 (post メソッドを使用)、PHP ページのこのフィールドに値を挿入したいと思いますか?
たとえば、上記の JS コードを使用して 3 つの値を動的に挿入したので、php ページに次のような配列を取得したいと考えています。
Array(
[0] => value1, [1] => value2, [2] => value3
)