Foros del Web » Programando para Internet » PHP »

Filtro de datos apar auna tabla en la misma pagina

Estas en el tema de Filtro de datos apar auna tabla en la misma pagina en el foro de PHP en Foros del Web. Hola grupo. Soy nuevo en php y casi todo lo estoy creando con dreamweaver y postgres, pero me encuentro con un pequeño problemilla. Deseo filtrar ...
  #1 (permalink)  
Antiguo 13/12/2004, 14:18
 
Fecha de Ingreso: diciembre-2004
Mensajes: 8
Antigüedad: 13 años
Puntos: 0
Filtro de datos apar auna tabla en la misma pagina

Hola grupo.

Soy nuevo en php y casi todo lo estoy creando con dreamweaver y postgres, pero me encuentro con un pequeño problemilla.

Deseo filtrar el contenido de una tabla en base a unos criterios (Clientes, empleados, no caso,etc), estos deben ser seleccionados de un desplegable y al hacer click sobre un boton me debe filtrar la tabla de la pagina, esto lo hago de forma muy sencilla en .net, pero en php ni idea, aguien me podria ayudar con ese codigo???
  #2 (permalink)  
Antiguo 13/12/2004, 14:56
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
Tampoco es complicado en php, ejemplo un filtro por ciudad para la tabla clientes:

[php]
<html>
<body>
<form name="filtro" action="<?php echo $PHP_SELF;?>" method="POST">
<select name="ciudad">
<option value="1">Ciudad Uno</option>
<option value="2">Ciudad Dos</option>
<option value="3">Ciudad Tres</option>
<option value="4">Ciudad Cuatro</option>
</select>
<input type="submit" name="filtrar" value="Filtrar">
</form>
<?php
//recibo los criterios y construyo la consulta
if($_POST['ciudad'])
$sql="select * from clientes where cod_ciudad=".$_POST['ciudad'];
else
$sql="select * from clientes";
$result=mysql_query($sql,$link);
if($result && mysql_num_rows($result)>0)
{

?>
<table>
<?php
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo $row['nombre'];?></td>
<tr>
<?php
}
}
?>
</table>

</body>
</html>
[php]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.