Отправка нескольких ассоциативных массивов PHP из формы HTM для построения структуры массива

У меня есть ниже форма для отправки массивов PHP.
В моей форме идентифицированный идентификатор области дублируется на количество разделенных комнат.

Форма может быть найдена ниже:

<div class="col-xs-4">
<label>Camere</label>
<div class="selector">
<select id='rooms' class="full-width">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
</div>
<hr>
<!--START-->
<div id="room-1">
<h5 class="title">CAMERA 1</h5>
<div class="row">
<div class="col-xs-4">
<label>ADULTS</label>
<div  class="selector">
<select id='adults-1' name="adults-1[]" class="full-width">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
<div class="col-xs-4">
<label>Copii</label>
<div  class="selector">
<select id='kids-1'  name="kids-1[]" class="full-width">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
>
</select>
</div>
</div>
</div>
<div class="age-of-children no-display">
<div class="row">
<div class="col-xs-4 child-age-field">
<label>Copil 1</label>
<div class="selector validation-field">
<select class="full-width" name="kidsage-1[]"id='kidsage-1'>
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select>
</div>
</div>
</div>
</div>
<!--END-->

Что мне нужно сделать,?
После отправки формы на странице ответа мне нужно построить структуру массива на основе информации, отправленной в форму.
Пример:

Если я выберу 2 комнаты, у меня будет HTML ниже

**<!--ROOM 1-->**
<div id="room-1">
<h5 class="title">CAMERA 1</h5>
<div class="row">
<div class="col-xs-4">
<label>ADULTS</label>
<div  class="selector">
<select id='adults-1' name="adults-1[]" class="full-width">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
<div class="col-xs-4">
<label>Copii</label>
<div  class="selector">
<select id='kids-1'  name="kids-1[]" class="full-width">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
>
</select>
</div>
</div>
</div>
<div class="age-of-children no-display">
<div class="row">
<div class="col-xs-4 child-age-field">
<label>Copil 1</label>
<div class="selector validation-field">
<select class="full-width" name="kidsage-1[]"id='kidsage-1'>
<option value="0">0</option>
<option value="1">1</option>
..........................
</select>
</div>
</div>
</div>
</div>

**<!--ROOM 2-->**
<div id="room-2">
<h5 class="title">CAMERA 2</h5>
<div class="row">
<div class="col-xs-4">
<label>ADULTS</label>
<div  class="selector">
<select id='adults-2' name="adults-2[]" class="full-width">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
</div>
<div class="col-xs-4">
<label>Copii</label>
<div  class="selector">
<select id='kids-2'  name="kids-2[]" class="full-width">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
>
</select>
</div>
</div>
</div>
<div class="age-of-children no-display">
<div class="row">
<div class="col-xs-4 child-age-field">
<label>Copil 1</label>
<div class="selector validation-field">
<select class="full-width" name="kidsage-2[]"id='kidsage-1'>
<option value="0">0</option>
<option value="1">1</option>
..........................
</select>
</div>
</div>
</div>
</div>
<!--END-->

И в первой комнате я выбираю 1 ВЗРОСЛЫЙ
во второй комнате я выбираю 2 ВЗРОСЛЫХ и 1 ребенка, у которого есть 1 год

Я должен быть представлен как:

  // First Room
$rooms[] = array(array("paxType" => "Adult"));

// Second Room
$rooms[] = array(array("paxType" => "Adult"), array("paxType" => "Adult"), array("paxType" => "Child", "age" => 1));

Я пробовал разные способы, но я могу управлять только взрослыми и детьми, но не их возрастом. Мне нужно, чтобы результат был таким, как указано выше, потому что на требованиях API SOAP.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]