У меня есть форма:Как сохранить порядок добавленных входов в php?
<form id="myForm" method="post" action="" enctype="multipart/form-data">
<button type="button" onClick="addFile()">Add file</button>
<button type="button" onClick="addText()">Add text</button>
<input type="submit" value="submit">
</form>
добавить входы в форму с помощью JavaScript:
var form;
window.onload=function(){
form=document.getElementById("myForm");
}
function addFile(){
var input=document.createElement("input");
input.type="file";
input.name="files[]";
form.appendChild(input);
}
function addText(){
var input=document.createElement("input");
input.type="text";
input.name="texts[]";
form.appendChild(input);
}
Я хотел бы сохранить порядок, в котором были добавлены входы. поэтому в PHP я мог бы сделать что-то вроде этого:
foreach($_POST["texts"] as $text){
$db -> insert("table", $text, $index);
}
foreach($_POST["file_paths"] as $path){
$db -> insert("table", $path, $index);
}
Таким образом, в базе данных я мог бы что-то вроде этого:
0 "TEXT1"
1 "Данные/дата загрузки/image.jpg"
2 "text2"
Я попытался добавить все содержимое в массив в $ _POST, а затем массив_search(), чтобы получить индекс, но он не будет работать, когда содержимое двух входов будет одинаковым, и оно кажется неаккуратным.
Итак, как бы вы справились с такой задачей?
Вы рассмотренного фактические HTTP транзакции? –
нет. Не могли бы вы подробнее рассказать об этом? –
Что такое '$ index'? Вы не определяете это! –