Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/04/2016, 23:43
w3w3b
 
Fecha de Ingreso: abril-2016
Ubicación: Valencia
Mensajes: 17
Antigüedad: 8 años, 7 meses
Puntos: 1
Respuesta: Como traer datos de mi BD a mi HTML

Cita:
Iniciado por wolf4211 Ver Mensaje
Muchas gracias por tu aporte w3w3b, no estoy seguro si te refieres a las etiquetas al name=, es para saber a que campo de texto llevar el dato o no se si lo este haciendo mal, de pronto tu tienes un ejemplo de este jquery ajax que me puedas facilitar para entender a lo que te refieres, igualmente investigare sobre este y en cuanto encuentre lo que necesite lo compartiré para que me den sus aportes en que mejorar.

Gracias de antemano.
Cita:
Iniciado por wolf4211 Ver Mensaje
Muchas gracias por tu aporte w3w3b, no estoy seguro si te refieres a las etiquetas al name=, es para saber a que campo de texto llevar el dato o no se si lo este haciendo mal, de pronto tu tienes un ejemplo de este jquery ajax que me puedas facilitar para entender a lo que te refieres, igualmente investigare sobre este y en cuanto encuentre lo que necesite lo compartiré para que me den sus aportes en que mejorar.

Gracias de antemano.
Ahi te paso un ejemplo d eun autocompletar que hice con jquery ajax y php.
Espero que te sirva

Index.php (Formulario y recepcion de resultados)

Código HTML:
Ver original
  1.     <title></title>
  2.     <link rel="stylesheet" type="text/css" href="estilo.css">
  3.     <script type="text/javascript" src="jquery.js"></script>
  4.     <script type="text/javascript" src="autocompletar.js"></script>
  5. </head>
  6.  
  7.  
  8.     <form>
  9.        <input type="text" size="50" id="buscar" name="buscar" />
  10.        <div id="autocompletar"></div>
  11.     </form>
  12.    
  13. </body>
  14. </html>

Pagina funcion js, ahi uso la función Jquery AJAX (para ello debes tener la biblioteca jquery)

Código Javascript:
Ver original
  1. $(document).ready(function() {    
  2.     //Al escribr dentro del input con id="service"
  3.     $('#buscar').keyup(function(){
  4.         //Obtenemos el valor del campo que pulsa el keypress (en este ejemplo buscar)
  5.         var $buscar = $("#buscar").val();        
  6.         var cadena = 'buscar='+$buscar;
  7.        
  8.         //Enviamos los datos a buscar a php para que consulte la bbdd
  9.         $.ajax({
  10.             type: "POST",
  11.             url: "autocompletar.php",
  12.             data: cadena,
  13.             success: function(data) {
  14.                 //Escribimos las sugerencias que nos manda la consulta
  15.                 $('#autocompletar').fadeIn(1000).html(data);
  16.                 //Al hacer click en algua de las sugerencias
  17.                  $('.autocompletar').click(function(){
  18.                     $('#autocompletar').fadeOut(1000).html(data);
  19.                     //Obtenemos la id unica de la sugerencia pulsada
  20.                    $('#buscar').val($(this).html());
  21.                 });    
  22.             }
  23.         });
  24.     });    
  25.                                
  26. });

Archivo php que conecta a la base de datos y retorna los resultados encontrados por la consulta. Esta es llamada desde la funcion ajax, imprime los resutados, que son capturados desde el metodo succes del Ajax y enviado a la seccion html con el id="autocompletar".

Código PHP:
Ver original
  1. <?php
  2. header( 'Content-type: text/html; charset=iso-8859-1' );
  3.  
  4. $hostname = 'localhost';
  5. $database = 'basdatos';
  6. $username = 'usuarios';
  7. $password = 'password';
  8.  
  9. $mysqli = new mysqli($hostname, $username,$password, $database);
  10.  
  11. if ($mysqli -> connect_errno) {
  12. die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
  13. . ") " . $mysqli -> mysqli_connect_error());
  14. }
  15. else
  16.  
  17. //$mysqli -> mysqli_close();
  18.  
  19. $buscar = $_POST['buscar'];
  20.  
  21. $sql = "SELECT * FROM usuarios WHERE nombre like '%" . $buscar . "%' ORDER BY nombre ASC";
  22. $res = $mysqli->query($sql);
  23.  
  24. foreach($res as $fila) {
  25.     echo "<p><a class='autocompletar' name='".$fila['nombre']." ".$fila['apellido']."' id='opcion".$fila['nombre']."'>".$fila['nombre']." ".$fila['apellido']."</a></p>";
  26.      
  27. }
  28.  
  29.  
  30. ?>

P.D: Acuerdate de valorar con un +1 la ayuda prestada. Espero que te sea util y pueda resolver tus dudas.

Un Saludo

Última edición por w3w3b; 20/04/2016 a las 23:49