Задать вопрос
Konstantin18ko
@Konstantin18ko
Стоматолог

Почему php не отображает второй массив?

Есть форма, в которой есть поля ввода:
<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>


Но только почему то возвращает только первый массив:
Страница ввода:
Хирурги:
Иванов, Петров
Ассистенты: Пупкин

Страница ответа:
Хирурги:
Иванов, Петров
Ассистенты:


Почему нет ассистентов?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Оценить 7 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Hakhagmon
Укажи двух "Ассистентов" и покажи что выведет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы