select dinamico con php
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
gracias
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>
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>