Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/08/2014, 16:34
Avatar de bookmaster
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.