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 caros,
Estou com um problema, tenho um combobox que é preenchido dinamicamente através de um select em uma tabela.
O problema é que esse combo quebra quando a quantidade de registros na tabela for muito grande.
ex:
<td>
<select name='pro_codigo' class=box>
<?php
$consulta = pg_query("SELECT pro_codigo, pro_nome FROM Produto ORDER BY pro_nome");
while ($produtos = pg_fetch_array($consulta)) {
echo("<option value='".$produtos['pro_codigo']."'>".$produtos['pro_nome']."</option>");
}
?>
</select>
</td>
O que acontece é que se eu colocar um limit na query, esse combo é alimentado. Se eu deixar dessa forma à cima, não carrega meu combo, pelo fato da tabela produto conter 1100 registros.
Alguém tem uma luz ?
Obrigado desde já!
Bom dia,
Rapaz, acho que se você mudar o modelo do combobox, talvez resolveria. Use o "select multiple" do bootstrap.
<select multiple class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>>
Faça uma divisão por categorias/famílias/produtos/modelos ou troque o select por alguma outra solução com pesquisa. Tem várias prontas, tanto em select, como tables.
O autocomplete do jQuery UI é um exemplo.
https://jqueryui.com/autocomplete/
Além do mais, 1100 registros em um select box é demais. Passando dos 50 já me dá uma agonia.
Fiz a divisão e alterei a maneira de consulta e deu certo !
Obrigado pessoal!
Faça uma divisão por categorias/famílias/produtos/modelos ou troque o select por alguma outra solução com pesquisa. Tem várias prontas, tanto em select, como tables.
O autocomplete do jQuery UI é um exemplo.
https://jqueryui.com/autocomplete/
Além do mais, 1100 registros em um select box é demais. Passando dos 50 já me dá uma agonia.