Есть форма, в которой есть поля ввода:
<tr>
<td id="collumn_right"><b>Хирург:</b></td>
<td>
<form>
<div id="surgeon">
<div id="surgeon_1"><input id="text_surgeon" name="text_surgeon[]" type="text"/></div>
</div>
</form>
<script src="js/surgeon.js"></script>
<button for="surgeon" id="add_button" name="add_button" onclick="add_surgeon()">+</button>
<button for="surgeon" id="remove_button" name="remove_button" onclick="remove_surgeon()">-</button>
</td>
</tr>
<tr>
<td id="collumn_right"><b>Ассистенты:</b></td>
<td>
<form>
<div id="assistants">
<div id="assistants_1"><input id="text_assistants" name="text_assistants[]" type="text"/></div>
</div>
</form>
<script src="js/assistants.js"></script>
<button for="assistants" id="add_button" name="add_button" onclick="add_assistants()">+</button>
<button for="assistants" id="remove_button" name="remove_button" onclick="remove_assistants()">-</button>
</td>
</tr>
К ним прикручены два скрипта JS на добавление и удаления кнопок:
Для поля хирурга.
var n=2;
function add_surgeon(){
document.getElementById('surgeon').insertAdjacentHTML('beforeEnd', '<div id="surgeon_' + n +'"><input style="width: 100%" id="text_surgeon" name="text_surgeon[]" type=text ></div>');
n++;
}
function remove_surgeon(){
if (n !== 2){
var id = 'surgeon_' + (n-1);
document.getElementById(id).remove();
--n;
}
else(alert("Нельзя удалить последнее поле!"));
}
И для поля ассистенты.
var n=2;
function add_assistants(){
document.getElementById('assistants').insertAdjacentHTML('beforeEnd', '<div id="assistants_' + n +'"><input style="width: 100%" id="text_assistants" name="text_assistants[]" type=text ></div>');
n++;
}
function remove_assistants(){
if (n !== 2){
var id = 'assistants_' + (n-1);
document.getElementById(id).remove();
--n;
}
else(alert("Нельзя удалить последнее поле!"));
}
На странице ответа такой код:
<tr>
<td>
<b>Хирург:</b>
</td>
<td>
<?php
$text_surgeon = $_POST[text_surgeon];
echo array_shift($text_surgeon);
foreach ($text_surgeon as $FIO_surgeon){
echo '<br>'.$FIO_surgeon;
}
?>
</td>
</tr>
<tr>
<td>
<b>Ассистенты: </b>
</td>
<td>
<?php
$text_assistants = $_POST[text_assistants];
echo array_shift($text_assistants);
foreach ($text_assistants as $FIO_assistants){
echo '<br>'.$FIO_assistants;
}
?>
</td>
</tr>
Но только почему то возвращает только первый массив:
Страница ввода:
Хирурги:
Иванов, Петров
Ассистенты: Пупкин
Страница ответа:
Хирурги:
Иванов, Петров
Ассистенты:
Почему нет ассистентов?