Gracias rjulio21,
el campo colonia en la bd viene asi por ejemplo:
Código txt:
Ver originalAmpliación El Capulin;El Capulín;Liberales de 1857;Belém de las Flores
tengo separadas las colonias porun punto y coma.
en mi php hice esto:
Código PHP:
Ver original<?php
//$mysqli->set_charset("utf8");
$conexion = new mysqli('localhost','root','','cp',3306);
$cp = $_POST['cp'];
$consulta = "SELECT colonia, municipio, estado FROM codigospostales WHERE CodigoPostal = '$cp'";
$result = $conexion->query($consulta);
$respuesta = new stdClass();
if($result->num_rows > 0){
while($fila = $result->fetch_array())
{
$respuesta->colonia = $fila['colonia'];
$respuesta->municipio = $fila['municipio'];
$respuesta->estado = $fila['estado'];
}
}
?>
y en el script lo que sugeriste:
Código Javascript
:
Ver original$("#cp").focusout(function(){
$.ajax({
url:'alumno.php',
type:'POST',
dataType:'json',
data:{ cp: $('#cp').val() }
}).done(function(respuesta){
$("#colonia").val(respuesta.colonia);
$("#municipio").val(respuesta.municipio);
$("#estado").val(respuesta.estado);
var options = "";
$.each(respuesta.colonia,function(key,value){
options+='<option value="key">value</option>';
})
$("#colonias").html(options);
});
});
Solo que me arroja este error...
Código error:
Ver originalUncaught TypeError: Cannot use 'in' operator to search for '69' in Ampliación El Capulin;El Capulín;Liberales de 1857;Belém de las Flores
Muchas gracias por tu tiempo