Entrar Regístrate
 
Filtro en php
#1 ·

Hola buenas tardes, recién estoy aprendiendo Php y tengo una duda espero me puedan ayudar.

Lo que pretendo es hacer otros combobox para hacer un filtrado mas concreto.

En este caso quiero listar el valores de "carrera" y "id_alumno", lo que pretendo es poder tener mas filtros para una besuqueada mas exacta.

[code]<?php

////////////////// CONEXION A LA BASE DE DATOS ////////////////////////////////////

$host="localhost";
$usuario="root";
$contraseña="root";
$base="itic";

$conexion= new mysqli($host, $usuario, $contraseña, $base);
if ($conexion -> connect_errno)
{
die("Fallo la conexion:(".$conexion -> mysqli_connect_errno().")".$conexion-> mysqli_connect_error());
}
////////////////// VARIABLES DE CONSULTA////////////////////////////////////

$where="";
$nombre=$_POST['xnombre'];
$carrera=$_POST['xcarrera'];


////////////////////// BOTON BUSCAR //////////////////////////////////////

if (isset($_POST['buscar']))
{



if (empty($_POST['xcarrera']))
{
$where="where nombre like '".$nombre."%'";
}

else if (empty($_POST['xnombre']))
{
$where="where carrera='".$carrera."'";
}

else
{
$where="where nombre like '".$nombre."%' and carrera='".$carrera."'";
}
}
/////////////////////// CONSULTA A LA BASE DE DATOS ////////////////////////

$alumnos="SELECT * FROM alumnos $where ";
$resAlumnos=$conexion->query($alumnos);
$resCarreras=$conexion->query($alumnos);

if(mysqli_num_rows($resAlumnos)==0)
{
$mensaje="<h1>No hay registros que coincidan con su criterio de búsqueda.</h1>";
}
?>
<html lang="es">

<head>
<title>Filtro de Búsqueda PHP</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>

<link href="css/estilos.css" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css ">

</head>
<body>
<header>
<div class="alert alert-info">
<h2>Filtro de Búsqueda PHP</h2>
</div>
</header>
<section>
<form method="post">
<input type="text" placeholder="Nombre..." name="xnombre"/>

<select name="xcarrera">
<option value="">Carrera </option>
<?php
while ($registroCarreras = $resCarreras->fetch_array(MYSQLI_BOTH))
{
echo '<option value="'.$registroCarreras['carrera'].'">'.$registroCarreras['carrera'].'</ option>';
}

?>


</select>



<button name="buscar" type="submit">Buscar</button>
</form>
<table class="table">
<tr>
<th>ID_Alumno</th>
<th>Nombre</th>
<th>Carrera</th>
<th>Grupo</th>
</tr>

<?php

while ($registroAlumnos = $resAlumnos->fetch_array(MYSQLI_BOTH))
{

echo'<tr>
<td>'.$registroAlumnos['id_alumno'].'</td>
<td>'.$registroAlumnos['nombre'].'</td>
<td>'.$registroAlumnos['carrera'].'</td>
<td>'.$registroAlumnos['grupo'].'</td>
</tr>';
}
?>
</table>

<?php
echo $mensaje;
?>
</section>
</body>
</html>[/code]


fb@1232562500113417
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 30/Ene/2017
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Ayuda para webmasters · HTML avanzado
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 00:33 UTC+02:00 DST
Temas similares
No se han encontrado temas similares