私は入力フィールドを持つhtml形式ですが、必要に応じてjavascript関数を使用して追加入力フィールドを作成する可能性があります。投稿後に追加入力フィールドにデータを保持する方法
<input id="myField0" name="myField[]" value="<?php echo isset($_POST['myField'][0]) ? $_POST['myField'][0] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField1" name="myField[]" value="<?php echo isset($_POST['myField'][1]) ? $_POST['myField'][1] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField2" name="myField[]" value="<?php echo isset($_POST['myField'][2]) ? $_POST['myField'][2] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<input id="myField3" name="myField[]" value="<?php echo isset($_POST['myField'][3]) ? $_POST['myField'][3] : '' ?>" class="awesomplete" list="myList" size="32"/><br>
<script>
// Start function for additional input fields
var counter = 5;
var limit = 15;
function addInput(divName){
if (counter == limit) {
alert("You have reached the limit of " + counter + " inputs");
} else {
// Create new div
var newdiv = document.createElement('div');
newdiv.innerHTML = '<br><input type="text" id="myField' + counter + '" name="myField[]" class="awesomplete" list="myList" size="32"/>';
document.getElementById(divName).appendChild(newdiv);
// Re instantiate Awesomplete
new Awesomplete(newdiv.querySelector('input'), { list: document.querySelector('#myList') });
// Set counter
counter++;
}
}
// End function for additional input fields
</script>
<div id="dynamicInput">
<b></b><input type="text" id="myField4" name="myField[]" value="<?php echo isset($_POST['myField'][4]) ? $_POST['myField'][4] : '' ?>" class="awesomplete" list="myList" size="32"/>
</div>
<input type="button" id="additional_inputfield" value="Additional input field" onClick="addInput('dynamicInput');">
は今、私は、フォームを送信した後、入力フィールドに入力したデータを保存しておきたい。ここでは完璧に動作するスクリプトです。これは、既存の入力フィールドではうまく動作しますが、javascript関数でphpを使用することができないため、追加入力フィールドには作成されません。すべてのフィールドに入力された値を保持する簡単なソリューションはありますか?
あなたは問題が何であるかについてもう少し具体的にする必要があります – RiggsFolly
同じページまたは別のページにフォームを提出していますか? – user1544541
どのようにデータを保存しますか?あなたはajaxコールを探していますか? – bader