Есть форма:
<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>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости