function loop_dropdown($valor) {
for ($i = 0; $i < count($valor); $i++) {
echo "<option value='$valor[$i][0]' class='dr'>".$valor[$i][1].'</option>';
}
}
<form method="post" id="customForm2" action="">
<?php
for ($i = 0; $i < count($languages); $i++) {
$u = $i+1;
echo '
<div class = "linguas" id="input_'.$u.'" style="margin-bottom: 10px;">
<select name="myformdata[linguas][]">
<option value="0" class="dr">Lingua</option>
'.loop_dropdown($languages_dropdown).'
</select>
</div>';
}
?>
</form>
var_dump($languages_dropdown);
array
0 =>
array
0 => int 2
1 => string 'Espanhol' (length=8)
1 =>
array
0 => int 1
1 => string 'Português' (length=10)
Two problems:
First, i get these options. Why value="Array[0]"
and not value="1"
and value="2"
?
<option class="dr" value="Array[0]">Espanhol</option>
<option class="dr" value="Array[0]">Português</option>
Second problem, these two options are not appended to dropdown (select).
Any idea ?
EDIT (output html):
<form id="customForm2" action="" method="post">
<option class="dr" value="2">Espanhol</option>
<option class="dr" value="1">Português</option>
<div id="input_1" class="linguas" style="margin-bottom: 10px;">
<select name="myformdata[linguas][]">
<option class="dr" value="0">Lingua</option>
</select>
</div>
</form>