Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2016, 10:26
pkcd
 
Fecha de Ingreso: marzo-2016
Ubicación: Andalucía
Mensajes: 6
Antigüedad: 10 años, 6 meses
Puntos: 0
Problema seleccionando checkbox

Hola, muy buenas a todos. Lo primero decir que no sé si ésta es la sección correcta para ésta consulta, mi problema es el siguiente.

Tengo un select en el cual al seleccionar una opción se rellenan automáticamente los campos de un formulario. para ello tengo lo primero la función:

Código jquery:
Ver original
  1. <script type="text/javascript">
  2.     $(function ()
  3.     {
  4.     $("#empresa").change(function()
  5.         {
  6.         var numero=$(this).val();
  7.         console.log(numero);
  8.         $(".primera").load("consulta_empresa.php?id_empresa="+numero);
  9.     });
  10.     });

A continuación una parte del fragmento de php y html

Código PHP:
<div class="container theme-showcase" role="main">
        <h2>CONTRATOS DE FORMACIÓN</h2>
        <h3>Modalidad Teleformación</h3>
        <br>
        <div class='row datosEmpresa primera'>
            <form action='#' method='post' class='form-inline text-center'>
                <h3 class='roja'>DATOS DE LA EMPRESA
                    <span style="float: right;">
                        <label class='normal'>Empresas</label>
                        <select name="empresa" id='empresa'>
                            <option value='0'> Seleccione Empresa </option>

                            <?php
                                
                                $conexion 
= conectar();
                                
//consulta para sacar las posibles empresas, más tarde modificar para que se vea solo la asesoría que ha 
                                //logueado en la aplicación.
                                
$consulta = "select * from empresas";
                                
//ejecución de la consulta
                                
$datos = mysqli_query($conexion, $consulta);
                                
//comprobación de que ha devuelto datos
                                
$num = mysqli_num_rows($datos);
                                if(
$num == 0) echo "no hay datos";

                                
//bucle para recorrer el conjunto de datos obtenidos y generar la lista desplegable de las empresas
                                
while($fila = mysqli_fetch_array($datos))
                                {
                                    echo 
"<option value='$fila[id_empresa]'> $fila[nombre_empresa] </option>";
                                }

                                
//cerrar la conexión
                                
mysqli_close($conexion);

                            
?>
                        </select>
                    </span>
                </h3>
                <br>
                <br>
                <div class='form-group'>
                    <label>Razón Social </label>
                    <input type='text' name='razon_social' id='razon_social'>
                </div>
                <div class='form-group'>
                    <label>CIF/NIF </label>
                    <input type='text' name='cif'>
                </div>
</div>
Y ahora el fichero consulta_empresa.php

Código PHP:
?php
    
include "funciones_generales.php";
    
$var = $_GET['id_empresa'];
    
$conexion = conectar();
    
//consulta para sacar las posibles empresas
    
$consulta = "select * from empresas where id_empresa = $var";
    
//ejecución de la consulta
    
$datos = mysqli_query($conexion, $consulta);
    
//comprobación de que ha devuelto datos
    
$num = mysqli_num_rows($datos);
    if(
$num == 0) echo "no hay datos";
    
$fila = mysqli_fetch_array($datos);

    echo 
"<form action='#' method='post' class='form-inline text-center'>
                <h3 class='roja'>DATOS DE LA EMPRESA
                    <span style='float: right;''>
                        <label class='normal'>Empresas</label>
                        <select name='empresa' id='empresa'>
                            <option value='$fila[id_empresa]'> $fila[nombre_empresa] </option>"
;
                                
$conexion2 = conectar();
                                
//consulta para sacar las posibles empresas, más tarde modificar para que se vea solo la asesoría que ha 
                                //logueado en la aplicación.
                                
$consulta2 = "select * from empresas";
                                
//ejecución de la consulta
                                
$datos2 = mysqli_query($conexion2, $consulta2);
                                
//comprobación de que ha devuelto datos
                                
$num2 = mysqli_num_rows($datos2);
                                if(
$num2 == 0) echo "no hay datos";

                                
//bucle para recorrer el conjunto de datos obtenidos y generar la lista desplegable de las provincias
                                
while($fila2 = mysqli_fetch_array($datos2))
                                {
                                    echo 
"<option value='$fila2[id_empresa]'> $fila2[nombre_empresa] </option>";
                                }
                                
//cerrar la conexión
                                
mysqli_close($conexion2);



                    echo
"    </select>
                    </span>
                </h3>
                <br>
                <br>
        <div class='form-group'>
                    <label>Razón Social </label>
                    <input type='text' name='razon_social' value='$fila[razon_social]'>
                </div>
                <div class='form-group'>
                    <label>CIF/NIF </label>
                    <input type='text' name='cif' value='$fila[CIF]'>
                </div> 
ahora viene mi problema, cuando lo hago por primera vez no hay ningún problema, pero cuando vuelvo a elegir otra opción del select el script no se vuelve a ejecutar, con el console.log veo que no vuelve a pasar el valor del option. que podría hacer?