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<script type="text/javascript">
$(function ()
{
$("#empresa").
change(function() {
var numero
=$(this).
val(); console.log(numero);
$(".primera").
load("consulta_empresa.php?id_empresa="+numero
); });
});
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?