Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/06/2013, 19:04
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 6 meses
Puntos: 84
Respuesta: Mostrar datos en un list de consulta

Cita:
Iniciado por tanliz Ver Mensaje
Buenas tardes compañer@s, me podrían decir si es posible mostrar datos en un <input list...>
<datalist>
</datalist>...
de una consulta, no se si me explique, pero quiero que los datos que aparezcan en el datalist sean el resultado de una consulta, ya lo había hecho antes con un select... pero con éste no me funciono... primero quisiera saber si es posible lo que trato de hacer y segundo, cómo hacerlo?
Gracias de antemano...
sí, es posible, de manera robusta y directa, sin hacerlo con poo ni mvc ni nada el código puede ser algo así

Código PHP:
Ver original
  1. <html>
  2. <body>
  3. <ul>
  4. <?php
  5. //establezco los datos de autenticación para acceder a la base de datos
  6. $IDConexion = mysqli_connect("ip" , "usuario" , "contraseña" , "base de datos");
  7.  
  8. //establezco qué quiero consultar
  9. $Consulta = "SELECT * FROM tabla";
  10.  
  11. //conecto a la base de datos
  12. $IDConsulta = mysqli_query($IDConexion , $Consulta);
  13.  
  14. //extraigo los datos con mysqli_fetch_array, es decir, en forma de arreglo
  15. //asignándolos a $resultado_conexion
  16. //con cada iteración del while voy seleccionando cada fila de la consulta
  17. while ( $resultado_conexion = mysqli_fetch_array($IDConsulta))
  18. {
  19.     $datos[] = $resultado_conexion;
  20. }
  21.  
  22. //recorro el array creado $datos[] con un foreach y presento los datos
  23. foreach($dato as $campo)
  24. {
  25. ?>
  26. <li><?php echo $campo['nombre del campo que quieres imprimir'] ?></li>
  27. <?php
  28. }
  29. ?>
  30. </ul>
  31.  
  32. <!-- si lo que quieres es un select, solo tienes que cambiar las etiquetas ul por select y las etiquetas li por option y listo -->
  33. </body>
  34. </html>

espero que te ayude, saludos