hola mortiprogramador
mira lo extraño es que digamos esto funciona una vez con un ejemplo bogota, pruebo con otro dato y tal vez funciona, luego pruebo de nuevo con bogota y ya no funciona. Sé que no es tema de base de datos, porque lso combos funcionan con los mismos datos y no hay error.
este es el codigo de lo que se ejecuta cuando se da click fuera de la caja de texto y se actualiza la pagina:
Código PHP:
Ver original$val_ciu = "";
$val_ofi = "";
$modificar = array( '__'=>' - ', '_'=>' '); //validan que tipo de caracter tienen los datos de los combos y los reemplaza. $modificar1 = array( ' - '=>'%%', ' '=>'%'); //valida los campos mostrados en los select y les asigna % para hacer las busquedas dentro de la BD. if(isset($_POST['codigo'])) {
if ($_POST['codigo'] != "")
{ $codigo = $_POST['codigo'];
$tipo = $_POST['tipo'];
$query = mysqli_query($link,"SELECT ciudad, nombre FROM `oficina` WHERE entidad=14 AND codigo='$codigo' AND tipo='$tipo'"); if($contar > 0){
if(substr($row['ciudad'],-1,1)=="_"){ //verifica los datos de ciudades que tienen en el ultimo caracter _, esto porque al generar la modificacion a espacios genera error al consultar en bd. $val_ciu = strtr(substr($row['ciudad'],0,-1), $modificar); }else{
$val_ciu = strtr($row['ciudad'], $modificar); }
if(substr($row['nombre'],-1,1)=="_"){ $val_ofi = strtr(substr($row['nombre'],0,-1), $modificar); }else{
$val_ofi = strtr($row['nombre'], $modificar); }
}else{
$val_ciu = "";
$val_ofi = "";
switch ($tipo){
case "C": $seleccion = "EL CAJERO";
break;
case "O": $seleccion = "LA OFICINA";
break;
case "E": $seleccion = "EL EDIFICIO";
break;
}
echo "<script> window.alert(' NO SE ENCONTRÓ $seleccion. POR FAVOR, INTENTELO NUEVAMENTE. '); </script>";
}
}else{
$val_ciu = "";
$val_ofi = "";
}
}
No sé si me entiendas lo que espero que esto haga, pero s puedes ayudarme te agradecería infinitamente, o si tal vez sabes de otra forma que pueda hcer esto, ya sea corrigiendolo o con algun framework o no sé, no soy muy experto.
muchas gracias (Y)