Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2015, 12:43
jmg1189
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 8 años, 7 meses
Puntos: 2
Respuesta: Asignar valor a select dependiendo de una variable

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
  1. $val_ciu = "";
  2.                 $val_ofi = "";
  3.                 $modificar = array( '__'=>' - ', '_'=>' '); //validan que tipo de caracter tienen los datos de los combos y los reemplaza.
  4.                 $modificar1 = array( ' - '=>'%%', ' '=>'%');  //valida los campos mostrados en los select y les asigna % para hacer las busquedas dentro de la BD.
  5.                 if(isset($_POST['codigo']))
  6.                 {  
  7.                     if ($_POST['codigo'] != "")
  8.                     {   $codigo = $_POST['codigo'];
  9.                         $tipo = $_POST['tipo'];
  10.                         $query = mysqli_query($link,"SELECT ciudad, nombre FROM `oficina` WHERE entidad=14 AND codigo='$codigo' AND tipo='$tipo'");  
  11.                         $contar = mysqli_num_rows($query);
  12.                         $row = mysqli_fetch_array($query);
  13.                         if($contar > 0){
  14.                             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.
  15.                                 $val_ciu = strtr(substr($row['ciudad'],0,-1), $modificar);
  16.                             }else{
  17.                                 $val_ciu = strtr($row['ciudad'], $modificar);
  18.                             }
  19.                             if(substr($row['nombre'],-1,1)=="_"){
  20.                                 $val_ofi = strtr(substr($row['nombre'],0,-1), $modificar);
  21.                             }else{
  22.                                 $val_ofi = strtr($row['nombre'], $modificar);
  23.                             }
  24.                         }else{  
  25.                             $val_ciu = "";
  26.                             $val_ofi = "";
  27.                             switch ($tipo){
  28.                                 case "C": $seleccion = "EL CAJERO";
  29.                                     break;
  30.                                 case "O": $seleccion = "LA OFICINA";
  31.                                     break;
  32.                                 case "E": $seleccion = "EL EDIFICIO";
  33.                                     break;
  34.                             }
  35.                             echo "<script> window.alert(' NO SE ENCONTRÓ $seleccion. POR FAVOR, INTENTELO NUEVAMENTE. '); </script>";
  36.                         }
  37.                     }else{
  38.                         $val_ciu = "";
  39.                         $val_ofi = "";
  40.                     }
  41.                 }


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)