rai3mb
(usa Outra)
Enviado em 29/06/2012 - 01:07h
Use javascript com ajax, eu usaria jquery, ficaria mais ou menos assim: (código funcional mais sem o banco de dados):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<script src="js/jquery-1.7.2.min.js" language="JavaScript"></script>
<script type='text/javascript'>
function _getCombo(varFiltro) {
$.ajax({
url: 'arquivo.php',
dataType: 'html',
data: {filtro: varFiltro},
type: 'POST',
success: function(data) {
$('#comboNovo').html(data);
},
error: function( xhr, er, index, anchor ) {
$('#comboNovo').html('Error ' + xhr.status);
},
beforeSend: function() {
$('#comboNovo').html('carregando..');
}
});
}
</script>
</head>
<body onload="_getCombo('todos');">
<select onchange="_getCombo(this.value);">
<option>VALOR1</option>
<option>VALOR2</option>
</select>
<div id='comboNovo'></div>
</body>
No arquivo referenciado pela função $.ajax(...., coloque seu código que obtem os dados do postgres:
<?php
$filtro = isset( $_POST['filtro'] ) ? $_POST['filtro'] : NULL;
# codigo para obter os dados do banco de acordo com o filtro ...
$html = "<select><option>teste</option></select>";
$html .= "<select><option>teste</option></select>";
$html .= "<select><option>teste</option></select>";
echo $html;
?>
Prontinho, só adaptar ;-)