entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Hola amigos podrian asesorarme como realizar una consulta mediante un Lista menu? donde las opciones son llamadas dsde la Base de Datos y al seleccionar un nombre me muestre sus datos relacionados a ese nombre.

<HEAD> 

<TITLE>Ejemplo</TITLE> 
</HEAD> 
<BODY> 

<H1>consulta</H1> 

<FORM ACTION="" METHOD="POST">  
<SELECT NAME="" SIZE="1"> 
   <OPTION VALUE="0">seleciona</OPTION> 
   <?php include "contenido_select" ?> 
</SELECT> 

<input type="submit" name="j" id="j" value="Mostrar Consulta">

</FORM> 

</BODY> 
</HTML

0voto

white comentado

Hola alan, podrias marcar tu codigo correctamente por favor, no puedo ver la consulta ni el codigo html. tambien talves, podrias agregar la estructura de tu tabla que tienes, como la forma en que deseas recibir los datos, sin refrescar la pagina talvez, ajax?

0voto

GusGarsaky comentado

¿no te funcionó el código que te puse aquí? Ajax es la manera más recomendaba para hacer cosas como éstas. ¿Para qué recargar toda la página, reenviar peticiones a todos los recursos de tu página solamente para mostrar datos de acuerdo a un elemento X de una lista?

http://entredesarrolladores.com/6663/ayuda-como-realizar-una-consulta-con-un-lista-select-php

0voto

Alan comentado

Hola Gus Garsaky intente con el codigo que me dejastes amigo pero no me funciono quisas implemente mal el codigo no soy muy bueno con ajax si muy apenas con php y eso solo algunas cosas por eso trato de realizar una consulta con un lista select pero creeo q es muy complicado navegando no e encontrado casi nada creeo q no aii mucha informacion sobre eso acaso es muy complicado realizar una consulta con un lista select? y sera por eso que no cualquiera sin experiencia se meteria en ese tema? Tu podrias ayudarme amigo aportando un ejemplo "X" ya sea solo con dos campos si cuentas con uno sera muxa la informacion que me brindarias !!saludos

1 Respuesta

2votos

white Puntos75880

Aca te dejo un ejemplo con una base de datos incluida.

<?php
    $db = [
        'server' => 'localhost',
        'user' => 'root',
        'password' => '',
        'database' => 'test'
    ];

    $users = [];
    $datos = [];

    $mysqli = new mysqli(
        $db['server'],
        $db['user'],
        $db['password'],
        $db['database']
    );

    if(!$db)
        die('imposible conectar a la base de datos');

    if(isset($_POST['user']))
    {
        $user_id = (int)$_POST['user'];

        if(empty($user_id))
            die('usuario no ingresado');

        $result = $mysqli->query("SELECT username FROM usuarios WHERE id = $user_id LIMIT 1");
        $user_exists = ($result->num_rows > 0);
        $user = $result->fetch_array(MYSQLI_ASSOC);

        if(!$user_exists)
            die('usuario no existente');

        $datos['username'] = $user['username'];
        $result->free_result();

        $result = $mysqli->query("SELECT * FROM datos WHERE user_id = $user_id LIMIT 1");
        $datos += $result->fetch_array(MYSQLI_ASSOC);
        $result->free_result();
    }
    else
    {
        $result = $mysqli->query("SELECT id, username FROM usuarios");

        if(!$result) {
            die('hubo un error [' . $mysqli->error . ']');
        }

        while($row = $result->fetch_assoc())
        {
            $users[] = $row;
        }

        $result->free_result();
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>select list</title>
</head>
<body>
<?php
    if(!empty($datos)) {
        echo 'usuario: <strong>' . $datos['username'] . '</strong><br>';
        echo '<table>
            <tr>
                <th>nombre</th>
                <th>apellido</th>
                <th>edad</th>
                <th>lenguajes</th>
            </tr>
            <tr>
                <td>' . $datos['nombre'] . '</td>
                <td>' . $datos['apellido'] . '</td>
                <td>' . $datos['edad'] . '</td>
                <td>' . $datos['lenguaje'] . '</td>
            </tr>
        </table>';
    }
    else {
        echo '<form method="POST" action="">
        <select name="user">';

            foreach($users as $user)
                echo '<option value="' . $user['id'] . '">' . $user['username'] . '</option>';

        echo '</select><br>
        <input type="submit" value="enviar">
        </form>';
    }
?>
</body>
</html>

configura el array $db

$db = [
    'server' => 'localhost',
    'user' => 'root',
    'password' => '',
    'database' => 'test'
];

https://db.tt/MeUEqaD1

0voto

Alan comentado

Muchas gracias white solucionastes mi duda amigo te agradesco muxo por tu ejemplo saludos!!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta