Saludos foreros!
Tengo un pequeño problema con un script de jquery que espero me ayuden a resolver. Soy un completo aprendiz, por tanto idea... poca.
El script que tengo es para mostrar valores en select dependiendo de la elección de un select anterior. Provincias y poblaciones.
formulario.php
Código Javascript
:
Ver original<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).on("ready",function()
{
$('#lista1').on("change",function()
{
var id = $('#lista1').val();
var metodo = $('#formulario').attr('method')
$.ajax(
{
url:"mostrarpoblaciones.php",
type:metodo,
data:{identidad: id},
success: function(resp)
{
$('#slista').html(resp);
},
error: function(jqXHR,estado,error)
{
alert("No se ha podido realizar la consulta a la base de datos, por favor intentelo de nuevo");
}
});
});
});
</script>
Código HTML:
Ver original<form id="formulario" action="" method="post"> <select id="lista1" name="lst1" class="field select addr"> <?php
include("obtenerprovincias.php")
?>
Mediante este script se obtienen las provincias:
obtenerprovincias.php
Código PHP:
<?php
$c=mysql_connect("localhost","root","");
mysql_select_db("clientes",$c);
$consulta="SELECT * FROM lista_provincias";
$completa=mysql_query($consulta,$c);?>
<?php
while ($fila=mysql_fetch_assoc($completa))
{
?>
<option value="<?php echo $fila['id'];?>"><?php echo $fila['opcion'];?></option>
<?php
}
?>
y mediante este se muestran las poblaciones:
mostrarpoblaciones.php
Código PHP:
<?php
$c=mysql_connect("localhost","root","");
mysql_select_db("clientes",$c);
$id=$_POST['identidad'];
$consulta="SELECT DISTINCT id, opcion FROM lista_poblaciones WHERE id = $id ORDER BY opcion ASC";
$completa=mysql_query($consulta,$c);?>
<select id="lista2" name="lst2">
<?php
while ($fila=mysql_fetch_assoc($completa))
{
?>
<option value="<?php echo $fila['opcion'];?>"><?php echo $fila['opcion'];?></option>
<?php
}
?>
</select>
Aquí funciona todo correctamente, el problema es cuando lo intento insertar en un formulario mayor que me da error en la línea $id=$_POST['identidad']; de mostrarpoblaciones.php
Algún alma caritativa me dedica unos minutos?
PD: EL código del formulario mayor no puedo postearlo ya que supera el número de caracteres.
Un saludo y gracias por su atención!