Estoy haciendo un carga automatica de codigos postales..
poniendo el codigo postal se llenan en automatico los demas campos (colonia, municipio y estado)...
Pero el campo colonia me gustaria cambiarlo por un select
ya que como campo (text) tiene todas las colonias separadas por un ";"
pero quisiera que cada colonia se convirtiera en un option dentro de un select.
este es mi script y formulario:
Código HTML:
Ver original
. . . <script> $(document).ready(function(){ $("#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); }); }); }); </script> </head> <body> <form> <input type="text" id="cp" name="cp" value=""/> <input type="text" id="colonia" name="colonia" value=""/> <input type="text" id="municipio" name="municipio" value=""/> <input type="text" id="estado" name="estado" value=""/> </form> </body> . . .
y este mi PHP
Código PHP:
Ver original
<?php $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){ $fila = $result->fetch_array(); $respuesta->colonia = $fila['colonia']; $respuesta->municipio = $fila['municipio']; $respuesta->estado = $fila['estado']; } ?>