Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2015, 17:10
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Asignar valor a select dependiendo de una variable

<saludo>
Hola jmg1189
Pues revisando el código y haciendo pruebas,
yo digo que el tema es de como se está
tratando de seleccionar el valor de la oficina en el listado

Para ello tengo estos datos de prueba

ciudad=bogota, nombre=centrobog, entidad=14, codigo=12345, tipo=1, estado=A
ciudad=medellin, nombre=centromed, entidad=14, codigo=6789, tipo=1, estado=A

Luego, usando el formulario tengo este comportamiento

1. Con datos de bogotá
entra a if y selecciona bien
2. Con datos de medellín
entra a if, y luego a else if
3. Con datos de bogotá
entra a if, y luego a else if (Por ende, sigue dejando seleccionado a medellín)

Luego
1. Con datos de medellín
entra a if
2. Con datos de bogotá
entra a if, y a else if (Por ende, sigue dejando seleccionado a medellín) (Mismo resultado del primer test.

Ahora bien, sí entiendo lo que quieres lograr, es que del listado que traiga,
quede seleccionada la oficina que se digitó (Es decír, el código es único)

1. En el if de $contar > 0
Código PHP:
$val_cod $codigo
en el else
Código PHP:
$val_cod ''
2. En el select del query del listado, traer el campo código
3. No usar el if de isset de post ciudad (ni el if, else if interno)
4. Una vez realizado el punto 3, se puede usar este if
Código PHP:
if($val_cod==$fila2['codigo']){ ?>selected<?php }
Con esos cambios, ahora sí selecciona bogotá o medellín sin importar
el orden.

Espero esto solucione la 'calamidad', jajaja, ménudo término el que usaste!
</saludo>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com