select dinamico con php

yaisa10
01 de Noviembre del 2005
hola, como se puede hacer que un select en un formulario muestre registros de un bd que sean filtrados por un select anterior, q el usuario marca una opcion de entre varias posibles??
gracias

bruli
01 de Noviembre del 2005
Supongo que te referiras a usar un campo desplegable de un formulario para seleccionar una opción y luego visualizar el resultado a continuación.
De ser así te puede servir este código.

<HTML>
<HEAD>
<TITLE></TITLE>
<LINK href="estilos.css" type="text/css" rel="StyleSheet" charset="iso-8859-15">
</HEAD>
<BODY vlink="blue" alink="Blue">
<FIELDSET>
<LEGEND>Empresas:</LEGEND>
<?php
require_once('conexion.php');

$select_empresas= "select id, nombre, nick, direccion, cod_post, poblacion, provincia, cif, CASE WHEN rev_acc THEN 'si' ELSE 'no' END as rev_acc from empresas order by id;";
$result_select_empresas= pg_query($select_empresas)
or die("select_empresas ha fallado.");

echo "<table bgcolor=white align=left witdh=90% cellspacing=0 border=1>";
echo "<tr bgcolor=grey align=center>";
echo " <td>ID</td>";
echo " <td>Nombre</td>";
echo " <td>Nick</td>";
echo " <td>Dirección</td>";
echo " <td>Cod_post</td>";
echo " <td>Población</td>";
echo " <td>Provincia</td>";
echo " <td>Cif/Nif</td>";
echo " <td>Rev_acc</td>";
echo " <td bgcolor=silver></td>";
echo "</tr>";

while($row= pg_fetch_array($result_select_empresas))
{
echo "<tr>";
echo " <td>".$row["id"]."</td>";
echo " <td>".$row["nombre"]."</td>";
echo " <td>".$row["nick"]."</td>";
echo " <td>".$row["direccion"]."</td>";
echo " <td>".$row["cod_post"]."</td>";
echo " <td>".$row["poblacion"]."</td>";
echo " <td>".$row["provincia"]."</td>";
echo " <td>".$row["cif"]."</td>";
echo " <td>".$row["rev_acc"]."</td>";
echo " <td bgcolor=silver><a href="modif_empresas.php?ID=".$row["id"].""><INPUT type=button name=boton value=modificar></a></td>";
echo "</tr>";
}

//contador de registros//

$select_count= "select count(*) as total from empresas;";
$result_select_count= pg_query($select_count)
or die("select_count ha fallado.");
$row_count= pg_fetch_array($result_select_count);

echo "<tr bgcolor=silver>";
echo "<td colspan=10><font size 1 align=left><b>Total registros: ".$row_count["total"]."</b></font></td>";
echo "</tr>";
echo "</table>";
?>
</FIELDSET>
</BODY>
</HTML>