Я пытаюсь получить индекс элемента HTML и передать его переменной PHP, чтобы в конечном итоге загрузить в базу данных.
<form method="post" action="insert.php" enctype="multipart/form-data"> .... <div><textarea name="paragraph[]"></textarea></div> //index 0 <div><textarea name="paragraph[]"></textarea></div> //index 1 <div><textarea name="paragraph[]"></textarea></div> //index 2 .... </form> if(isset($_POST['paragraph'])) { foreach ( $_POST['paragraph'] as $paragraph){ //get index of container div for this paragraph and store it in a variable } }
Глядя на этот ответ переполнения стека , я предполагаю, что я должен сделать что-то вроде:
$divs = $dom->getElementsByTagName('div');
Однако вместо того, чтобы получать все элементы <div>
и хранить их в массиве, можно ли каким-либо образом получить текущий элемент <div>
из цикла foreach
и сохранить его индекс в переменной?
Некоторые пояснения: форма динамична. Таким образом, это может выглядеть так:
<form> <div><textarea name="paragraph[]"></textarea></div> //index 0 <div><textarea name="something_else"></textarea></div> index 1 <div><textarea name="paragraph[]"></textarea></div> //index 2 <div><textarea name="paragraph[]"></textarea></div> //index 3 </form>