Foros del Web » Programando para Internet » Jquery »

Problema con ajax

Estas en el tema de Problema con ajax en el foro de Jquery en Foros del Web. Buenas, tengo un problema al intentar cargar en un <select> de html el resultado guardado en la base de datos, estos datos los extraigo mediante ...
  #1 (permalink)  
Antiguo 01/07/2015, 13:44
 
Fecha de Ingreso: junio-2015
Mensajes: 15
Antigüedad: 8 años, 10 meses
Puntos: 0
Problema con ajax

Buenas, tengo un problema al intentar cargar en un <select> de html el resultado guardado en la base de datos, estos datos los extraigo mediante ajax. La verdad he buscado en internet y no he encontrado ningun ejemplo o una descripcin de los pasos a seguir para lograr esto.

Dejare el codigo del ajax que utilizo, son 3 archivos

Última edición por jokers777; 01/07/2015 a las 13:50 Razón: complementar informacion
  #2 (permalink)  
Antiguo 01/07/2015, 13:51
 
Fecha de Ingreso: junio-2015
Mensajes: 15
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Problema con ajax

representante-estudiante.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once ("conexion.php");
  4. //este script realiza una busqueda con el parametro enviado
  5.     $ci =$_POST['ci_repr'];
  6.  
  7. $busqueda=pg_query("SELECT * FROM representante WHERE pk_representante='$ci';");
  8.  
  9. if($mostrar=pg_fetch_array($busqueda))
  10. {
  11.    
  12.    
  13.     $respuesta->nombre =$mostrar['nombre_repr']; //le asigna a la variable nombre el valor de la respuesta obtenida de la base de datos donde el primer valor es una variable creada para almacenar el resultado y el segundo el nombre del atributo en la BD
  14.     $respuesta->apellido =$mostrar['apellido_repr'];
  15. }
  16.     echo json_encode($respuesta);
  17.    
  18. ?>
  #3 (permalink)  
Antiguo 01/07/2015, 13:52
 
Fecha de Ingreso: junio-2015
Mensajes: 15
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Problema con ajax

buscar-rep-ing-est.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once ("conexion.php");
  4. $ci = $_POST['ci_repr'];
  5.  
  6. $busqueda=pg_query("SELECT nombre_repr, apellido_repr FROM representante WHERE pk_representante='$ci';");
  7.  
  8.  
  9.  
  10.  
  11. $result =$mostrar=pg_fetch_array($busqueda);
  12.  
  13. if($result->pg_num_rows> 0){
  14.     while($fila = $result->pg_fetch_array()){
  15.         $matriculas[] = $fila['ci_repr'];   //este valor son el id del elemento de busqueda
  16.     }
  17.     echo json_encode($matriculas);
  18. }
  19.  
  20. ?>
  #4 (permalink)  
Antiguo 01/07/2015, 13:56
 
Fecha de Ingreso: junio-2015
Mensajes: 15
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Problema con ajax

modulo-modificar-estudiante.html

Código HTML:
Ver original
  1.     <meta charset="UTF-8">
  2.     <title></title>
  3.     <LINK href='css/letras.css' type=text/css rel=stylesheet>  
  4.     <script languaje="javascript" src="js/tipodedato.js"></script>
  5.     <script languaje="javascript" src="js/activar-cajas.js"></script>
  6.     <script languaje="javascript" src="js/validaciones.js"></script>
  7.     <script type="text/javascript" src="js/jquery-1.11.2.js"></script>
  8.     <script type="text/javascript" src="js/jquery-ui.min.js"></script>
  9.  
  10.  
  11.     $(document).ready(function(){
  12.         $("#identificador" ).autocomplete({//este valor son el id del elemento de busqueda
  13.             source: "http://localhost/proyecto/Controlador/modificar-buscar-estudiante-ajax.php", //enviamos el valor ci a la ruta especificada
  14.         });
  15.  
  16.         $("#identificador").blur(function(){
  17.             $.ajax({
  18.                 url:'http://localhost/proyecto/Controlador/modificar-estudiante-ajax.php',
  19.                 type:'POST',
  20.                 dataType:'json', //metodo en el cual los datos son trasmitidos desde la busqueda de php para el ajax
  21.                 data:{ identificador:$('#identificador').val()} //estos dos valores son el id del elemento con el que se realiza la busqueda del formulario
  22.             }).done(function(respuesta){
  23.                 $("#nombre_estudiante").val(respuesta.nombre); //el primer valor es el id del input y el segundo es la variable creada en modificar-representante-ajax.php
  24.                 $("#apellido_estudiante").val(respuesta.apellido);
  25.                 $("#cedula_identidad_estudiante").val(respuesta.cedulaestudiante);
  26.                 $("#seccion_estudiante").val(respuesta.seccion);
  27.                 $("#ci_repr").val(respuesta.cedularepresentante);
  28.                 $("#nombre_representante").val(respuesta.nombrerepresentante);
  29.                 $("#apellidos_representante").val(respuesta.apellidorepresentante);
  30.             });
  31.         });
  32.     });
  33.  
  34.  
  35.  
  36.     $(document).ready(function(){
  37.         $("#ci_repr" ).autocomplete({//este valor son el id del elemento de busqueda
  38.             source: "http://localhost/proyecto/Controlador/buscar-rep-ing-est.php", //enviamos el valor ci a el archivo busc_usu.php
  39.         });
  40.  
  41.         $("#ci_repr").blur(function(){
  42.             $.ajax({
  43.                 url:'http://localhost/proyecto/Controlador/representante-estudiante.php',
  44.                 type:'POST',
  45.                 dataType:'json', //metodo en el cual los datos son trasmitidos desde la busqueda de php para el ajax
  46.                 data:{ ci_repr:$('#ci_repr').val()} //estos dos valores son el id del elemento con el que se realiza la busqueda del formulario
  47.             }).done(function(respuesta){
  48.                 $("#nombre_representante").val(respuesta.nombre); //el primer valor es el id del input y el segundo es la variable creada en usuario.php
  49.                 $("#apellidos_representante").val(respuesta.apellido);
  50.             });
  51.         });
  52.     });
  53. </head>
  54. </head>
  55.     <h4>Modificar Estudiante</h4>
  56.     <form method="POST" action="http://localhost/proyecto/Controlador/modificar-estudiante.php" onsubmit="return confirm('Desea modificar el registro')">
  57.  
  58.         <table border="3" cellpadding="10%" cellspacing="10%" align="center">
  59.             <tr>
  60.                 <td><select name="tipo" id="tipo" size=1>
  61.                         <option value=0>Cédula Escolar</option>
  62.                         <option value=1>Cédula de Identidad</option>
  63.                     </select>
  64.                 <td><input type="text" name="identificador" id="identificador" maxlength="14">
  65.                 <td><button type="button" name="buscar" onclick="activar5()" >Activar</button>
  66.             </tr>
  67.         </table>
  68.  
  69.         <br><br>
  70.  
  71.         <table border="3" cellpadding="10%" cellspacing="10%" align="center">
  72.             <tr>
  73.                 <td>Nombres:
  74.                 <td><input type="text" name="nombre_estudiante" id="nombre_estudiante" maxlength="50" onkeypress="return sololetras(event)" onpaste="return false" disabled="disabled">
  75.                 <td>Apellidos:
  76.                 <td><input type="text" name="apellido_estudiante" id="apellido_estudiante" maxlength="50" onkeypress="return sololetras(event)" onpaste="return false" disabled="disabled">
  77.             </tr>
  78.             <tr>
  79.                 <td>Cédula de Identidad:
  80.                 <td>
  81.                     <input type="text" name="cedula_identidad_estudiante" id="cedula_identidad_estudiante" maxlength="9" onkeypress="return cedula(event)" onpaste="return false" size="20" placeholder="ej: V0000000 , E66666" onkeyup = "this.value=this.value.toUpperCase()" disabled="disabled">
  82.                 <td>Sección:
  83.                 <td><input type="text" name="seccion_estudiante" id="seccion_estudiante" maxlength="3" disabled="disabled">
  84.             </tr>
  85.             <tr>
  86.                 <td class="estilo1" colspan="4" align="center"><b>Representante<b>
  87.             </tr>
  88.             <tr>
  89.                 <td>Cédula de Identidad:
  90.                 <td>
  91.                     <input type="text" name="ci_repr" id="ci_repr" maxlength="9" onkeypress="return cedula(event)" onpaste="return false" size="20" placeholder="ej: V0000000 , E66666" onkeyup = "this.value=this.value.toUpperCase()" disabled="disabled">
  92.                 <td>Nombres:
  93.                 <td><input type="text" name="nombre_representante" id="nombre_representante" maxlength="50" disabled="disabled" >
  94.             </tr>
  95.             <tr>
  96.                 <td>Apellidos:
  97.                 <td><input type="text" name="apellidos_representante" id="apellidos_representante" maxlength="50" disabled="disabled" >
  98.                 <td>Parentesco:
  99.                 <td><select name="parentesco" id="parentesco" size="1" disabled="disabled">
  100.                     <option value="0"></option>
  101.                     <option value="Madre">Madre</option>
  102.                     <option value="Padre">Padre</option>
  103.                     <option value="Hermano(a)">Hermano(a)</option>
  104.                     <option value="Tutor">Tutor</option>
  105.                     <option value="Representante Legal">Repesentante Legal</option>
  106.                 </select>
  107.             </tr>
  108.             <tr align="center">
  109.                 <td colspan="4"><input  type="submit" name="guardar" id="guardar" value="Guardar" onclick="activar9();return validar_modificar_estudiante()" disabled="disabled">
  110.                 <input type="reset" name="restaurar "value=Restaurar onclick="activar6()">
  111.             </tr>
  112.         </table>
  113.     </form>
  114. </body>
  115. </html>


El select del cual quiero que se muestre la opcion que este guardada en la BD es el de parentesco, osea que si en la BD el estudiante N°1 tiene como parentesco padre, al yo buscarlo con el ajax al N°1 el select se coloque en esa opcion

Etiquetas: ajax
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 20:25.