I want to build an php array structure from the below html form.
I have the below HTML form
<!-- ROOM 1-->
<div class="row">
<div class="col-xs-4">
<label>ADULTS</label>
<div class="selector">
<select id='adults-1' name="rooms[0][adult]" 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="rooms[0][child]" 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="rooms[0][age]" id='age-1'>
<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>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
</select>
</div>
</div>
</div>
</div>
<!-- ROOM 2-->
<div class="row">
<div class="col-xs-4">
<label>ADULTS</label>
<div class="selector">
<select id='adults-1' name="rooms[1][adult]" 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="rooms[1][child]" 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="rooms[1][age]" id='age-1'>
<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>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
</select>
</div>
</div>
</div>
</div>
And thw PHP code that i have so far is
$result = array();
if(!empty($_POST['rooms'])) {
foreach($_POST['rooms'] as $k => $info) {
for($y = 0; $y < $info['adult']; $y++) {
$result[$k][]['paxType'] = 'Adult';
}
for($y = 0; $y < $info['child']; $y++) {
$result[$k][]['paxType'] = 'Child';
}
}
}
This is working some how but its not working as expected (its not counting the child age). As an example expected output: Room 1 = 1 Adult selected Room 2 = has 2 Adult Selected and 1 Child selected who has 8 years old
Array
(
[0] => Array
(
[0] => Array
(
[paxType] => Adult
)
)
[1] => Array
(
[0] => Array
(
[paxType] => Adult
)
[1] => Array
(
[paxType] => Adult
)
[2] => Array
(
[paxType] => Child
[age] => 8
)
)
)
If you need any more information please let me know.