Foros del Web » Programando para Internet » PHP »

Al hacer enter realizar consulta

Estas en el tema de Al hacer enter realizar consulta en el foro de PHP en Foros del Web. Tengo un input text y quiero que al escribir un código y darle enter me carge los datos(desde bd mysql) en otros input text,osea lo ...
  #1 (permalink)  
Antiguo 28/08/2014, 15:53
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Al hacer enter realizar consulta

Tengo un input text y quiero que al escribir un código y darle enter

me carge los datos(desde bd mysql) en otros input text,osea lo que hace un boton submit pero con enter!!
  #2 (permalink)  
Antiguo 28/08/2014, 15:57
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Al hacer enter realizar consulta

Para eso usa jQuery.ajax(), y un poco de javascript.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #3 (permalink)  
Antiguo 28/08/2014, 16:00
Avatar de JDEM  
Fecha de Ingreso: octubre-2008
Ubicación: www....
Mensajes: 154
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Al hacer enter realizar consulta

Saludos amigo, pasate con JQUERY puedes hacer lo que quieres y sin darle enter, revisa el siguiente enlace:

https://jqueryui.com/autocomplete/#remote

Saludos.
__________________
Visitanos http://www.nestsystems.com.ve, mucho mas que solo paginas web.
  #4 (permalink)  
Antiguo 28/08/2014, 16:09
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Al hacer enter realizar consulta

me podrían dar un ejemplo con php,mysql xfa!!! si no fuera mucha molestia
  #5 (permalink)  
Antiguo 28/08/2014, 16:18
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Al hacer enter realizar consulta

Es que con solo PHP y MySQL no vas a poder realizar lo que quieres, ya que tendrías que mandar el formulario, para volver a mostrarlo con los datos de la consulta.
De ahí que te estemos diciendo lo que tienes que hacer para poder realizarlo desde "javascript" que es la parte que podría modificar los campos "al vuelo" directamente.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #6 (permalink)  
Antiguo 28/08/2014, 16:21
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Al hacer enter realizar consulta

si yo entiendo que se tiene que usar javascript,jquery pero donde pondria mi consulta a mysql con php es mas que todo la estructura del codigo
  #7 (permalink)  
Antiguo 28/08/2014, 16:34
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: Al hacer enter realizar consulta

Pues la estructura sería:
- Página del formulario:
* Meter el código de Ajax y que llame al archivo pasándole los campos via post.
* Y crear un div oculto donde introducir lo devuelto por el archivo php.

- Archivo php:
* Recoges los datos con $_POST.
* Consultas la base de datos con dichos datos.
* Haces un echo a un fragmento de javascript que te ponga dichos datos en los campos.
* Y el propio código del ajax, se encarga de ejecutar dicho fragmento de código en la página del formulario.


Código de ejemplo:
Formulario:
Código HTML:
Ver original
  1.     <label style="width:100px; float:left;">ID</label><input type="text" name="Identifica" value=""> Nota: Poniendo el id se rellenan los otros datos solos.<br>
  2.     <label style="width:100px; float:left;">Articulo</label><input type="text" name="Arti" value=""><br>
  3.     <label style="width:100px; float:left;">Precio</label><input type="text" name="Precio" value=""><br>
  4. </form>
  5. <div id="Oculto"></div>
  6. $("input[name='Identifica']").keypress(function(e) {
  7.     if(e.which == 13) {
  8.         $.post('Ajax.php', {
  9.             ID : $("input[name='Identifica']").val()
  10.         }, function(data){
  11.             $('#Oculto').html(data);
  12.         });
  13.     }
  14. });
Archivo que lo procesa:
Código PHP:
Ver original
  1. <script>
  2.     $("input[name='Arti']").val('');
  3.     $("input[name='Precio']").val('');
  4. </script>
  5. <?php
  6. require_once('Archivo_Conex.php');
  7. $Iden = (is_numeric($_POST['ID']))?$_POST['ID']:NULL;
  8.  
  9. if(!is_null($Iden)){
  10.     $Consulta = 'SELECT * FROM Tabla WHERE Campo = '.$Iden.';';
  11.     $Fila = $Conexion->query($Consulta);
  12.     $Registro = $Fila->fetch_assoc();
  13.     $TotalFilas = $Conexion->affected_rows;
  14.     if($TotalFilas == 0){
  15.         echo "<script>alert('No hay valores que coincidan con la búsqueda.');</script>";
  16.     } else {
  17. ?>
  18.         <script>
  19.             $("input[name='Arti']").val("<?php echo $Registro['Articulo'];?>");
  20.             $("input[name='Precio']").val("<?php echo $Registro['Precio'];?>");
  21.         </script>
  22. <?php
  23.     }
  24. } else {
  25.     echo "<script>alert('Estas metiendo un valor no numérico');</script>";
  26. }
  27. ?>
Ejemplo funcionando: Ejemplo.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net

Última edición por bookmaster; 28/08/2014 a las 17:50 Razón: Poner el código de ejemplo.
  #8 (permalink)  
Antiguo 09/09/2014, 07:23
 
Fecha de Ingreso: junio-2012
Mensajes: 44
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Al hacer enter realizar consulta

Eres un Genio, Gracias

Etiquetas: enter, mysql
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 22:31.