Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
estou tentando colocar as informações de um array pegas através de select no banco em um combobox.
Estou fazendo assim:
No topo da página:
<?php
include("../../seguranca.php");
protegePagina();
$sql = mysql_query("SELECT * FROM area");
$areas = mysql_fetch_array($sql);
?>
Dentro do formulário.
<p><select name="area" required>
<option value=""> selecione
<?php
$count = count($areas);
for ($i = 0; $i < $count; $i++) {
echo "<option value=".$i.">".utf8_encode($areas['nome']);
}
?>
</select>
Mas então, não está dando certo. No array de áreas eu tenho 6 áreas cadastradas mas dessa maneira aparecem apenas 4 e só aparece Ciências, quando deveria aparecer Ciências, Português, Matemática, Física, etc.
Obrigado.
>
Bom. Resolvi utilizando o seguinte:
while ($row = mysql_fetch_array($sql)) {
echo '<option value="'.$row['idarea'].'">'.utf8_encode($row['nome']);
}
Mas agora estou com outro problema. São apresentados os registro apenas a partir do 2º. O primeiro registro não está sendo mostrado.
Obs:
amigo você tem que fechar o seu </option>.
echo '<option value="'.$row['idarea'].'">'.utf8_encode($row['nome']).'</option>';Consegui resolver. Não sei o que aconteceu, acho que cache, talvez.
Utilizei apenas isso:
Select:
$areas = mysql_query("SELECT * FROM area");
$i = 0;
while ($row = mysql_fetch_array($areas)) {
$i++;
echo '<option value="'.$i.'">'.utf8_encode($row['nome']);
}
Obrigado programado0r
Bom. Resolvi utilizando o seguinte:
while ($row = mysql_fetch_array($sql)) {
Mas agora estou com outro problema. São apresentados os registro apenas a partir do 2º. O primeiro registro não está sendo mostrado.