У меня есть ниже форма для отправки массивов 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.
Задача ещё не решена.
Других решений пока нет …