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: 8 años, 7 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?