Вывод массива - php

115
14 июля 2021, 04:10

Есть форма:

<form>
    <div class="block">
        <input type="text" name="name[0]">
        <input type="text" name="phone[0]">
        <input type="text" name="email[0]">
    </div>
    <div class="block">
        <input type="text" name="name[1]">
        <input type="text" name="phone[1]">
        <input type="text" name="email[1]">
    </div>
</form>

Т.е. полей может быть N-е количество, но всегда по 3 и в атрибуте name всегда +1 в каждом блоке.

Но проблема в том что когда собираю массив:

if (isset($this->request->post['name'])) {
    $name = $this->request->post['name'];
} elseif (!empty($module_info)) {
    $name = $module_info['name'];
} else {
    $name = '';
}
if (isset($this->request->post['phone'])) {
    $phone = $this->request->post['phone'];
} elseif (!empty($module_info)) {
    $phone = $module_info['phone'];
} else {
    $phone = '';
}
if (isset($this->request->post['email'])) {
    $email = $this->request->post['email'];
} elseif (!empty($module_info)) {
    $email = $module_info['email'];
} else {
    $email = '';
}
$data['get_all'][] = array(
    'name' => $name,
    'phone' => $phone,
    'email' => $email,
);

То не получается отобразить поля формы в том порядке в котором они были. Т.е. по три в блоке. Получается так:

<form>
    <div class="block">
        <input type="text" name="name[0]">
    </div>
    <div class="block">
        <input type="text" name="name[1]">
    </div>
    <div class="block">
        <input type="text" name="phone[0]">
    </div>
    <div class="block">
        <input type="text" name="phone[1]">
    </div>
    <div class="block">
        <input type="text" name="email[0]">
    </div>
    <div class="block">
        <input type="text" name="email[1]">
    </div>
</form>
READ ALSO
Не понимаю принцип переворота строки

Не понимаю принцип переворота строки

Что происходит в следующих 2 строках? Почему мы доходим до среднего символа в leftPart, начинаем с того же среднего символа в rightPart, но символ не дублируется?

124
Как освободить инициатора события?

Как освободить инициатора события?

уважаемое сообщество!

87
Проблемы с TimeZone при подключении MySQL к intelijiIdea

Проблемы с TimeZone при подключении MySQL к intelijiIdea

Создал пустой проект в intelijiIdea "Hello, Word", решил подключиться к серверу через боковую панельку DataBase -> + -> Data Source -> MySQLДанные для подключения ввел...

108
При запуске теста выскакивает NullPointerException

При запуске теста выскакивает NullPointerException

Приложение выполняет деление в столбик и выводит весь процесс в консольвсе работает, тесты проходит, проблема в том что при запуске теста...

121