Foros del Web » Programando para Internet » PHP »

mostrar enlace a partir de el value de un select en php

Estas en el tema de mostrar enlace a partir de el value de un select en php en el foro de PHP en Foros del Web. Hola a todos, esto realmente no se como hacerlo, con php, es lo siguiente: tengo un select on varios options y cada uno de ellos ...
  #1 (permalink)  
Antiguo 09/05/2011, 07:39
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
mostrar enlace a partir de el value de un select en php

Hola a todos, esto realmente no se como hacerlo, con php, es lo siguiente:

tengo un select on varios options y cada uno de ellos tiene un valor en el value:

Código PHP:
Ver original
  1. echo "<tr><td bgcolor='#ffffcc'>Tipo de dato</td>";
  2.    echo "<td bgcolor='#ffffcc'></br><select name='tipo' id='tipo' onChange='agroptipdat(this.value)'>
  3.   <option value= '0' >Seleccione</option>
  4.   <option value='1' >Entero</option>
  5.   <option value='2' >Caracter con limite fijo (char)</option>
  6.   <option  value='3' >Caracter sin limite fijo (varchar)</option>
  7.   <option  value='4' >Fecha corta</option>
  8.   <option  value='5' >Fecha larga</option>
  9.   <option  value='6' >Real</option>
  10.   <option  value='7' >Campo calculado</option>
  11.   </select>

Mi pregunta es, como hago para poder mostrar un enlace si la opcion escojida es Campo Calculado, es decir el value==7 ??

Alguien tiene algun ejemplo de como hacer esto?

Agradezco me puedan colaborar......gracias
  #2 (permalink)  
Antiguo 09/05/2011, 08:04
gwm
 
Fecha de Ingreso: febrero-2011
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: mostrar enlace a partir de el value de un select en php

Cuando estas haciendo lo de recibir por el metoso POST no colocas el value de cada uno si no de la palabra que colocas en el name ... que veo que no lo tienes ......
  #3 (permalink)  
Antiguo 09/05/2011, 08:08
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: mostrar enlace a partir de el value de un select en php

Hola Oscarbt,

No queda muy claro lo que quieres hacer, pero supongo que la cambiar el valor del Select (onchange) redireccionas a tu página.
En este caso no es en PHP si no en Javascript que debes hacerlo, en tu funcion agroptipdat(val), lo que haces es

Código:
function agroptipdat( val ){
 var partial = 'http://ladireccion.com/mipagina.php?valor=';
 location.href = partial+val;

}
Si por otra parte, envías el formulario, en la pagina receptora de tus datos, simplemente imprimes el valor :

Código PHP:
echo $_POST['tipo']; 
Espero haber sido de ayuda, saludos!
__________________
Artis
  #4 (permalink)  
Antiguo 09/05/2011, 08:10
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: mostrar enlace a partir de el value de un select en php

COMO ASI NO TE ENTIENDO...mira yo pense que una solucion era utilizar getElementById, pero no se y consultando creo que no se puede utilizar directamente en php.....
ahora el name no afecta en nada, lo tengo ahi puesto, pero realmente si lo borro no hay problema....guardo normalmente recibiendo el id, ya que lo hago a traves de unas funciones de ajax.....realmente no sabria como hacer esto que necesito.....
  #5 (permalink)  
Antiguo 09/05/2011, 08:12
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: mostrar enlace a partir de el value de un select en php

Buenooo, lo que pasa es lo siguiente: con el evento: onChange='agroptipdat(this.value)

voy a un script javascript que me muestra otras opciones en otro select, a partir del select tipo:

es lo siguiente:

f
Código Javascript:
Ver original
  1. unction agroptipdat(tipdat)
  2. {  
  3. var combo = document.getElementById("tipo_elemento").options;
  4. combo.length = null;
  5.  
  6.  
  7.     if (tipdat=='0')
  8.     {
  9.     var seleccionar = new Option("esperando seleccion","","","");
  10.     combo[0] = seleccionar;
  11.     }
  12.  
  13.     if ((tipdat=='1')||(tipdat=='6'))
  14.     {
  15.     var caja_texto = new Option("Caja de texto","1");
  16.    
  17.     combo[0] = caja_texto;
  18.    
  19.    
  20.     }
  21.  
  22.     if ((tipdat=='2')||(tipdat=='3'))
  23.     {
  24.     var caja_texto = new Option("Caja de texto","1");
  25.     var area_texto = new Option("Area de texto","2");
  26.    
  27.     combo[0] = caja_texto;
  28.     combo[1] = area_texto;
  29.    
  30.     }
  31.     if ((tipdat=='4')||(tipdat=='5'))
  32.     {
  33.      var tipo_fecha = new Option("Tipo fecha","3");
  34.    
  35.     combo[0] = tipo_fecha;
  36.  
  37.    
  38.     }
  39.     if (tipdat=='7')
  40.     {
  41.      var campo_calculado = new Option("Campo calculado","4");
  42.    
  43.     combo[0] = campo_calculado;
  44.  
  45.    
  46.     }
  47.        
  48. }

es decir, que si el value es 7, el inmediatamente muestra en otro select,, su inica opcion: Campo calculado...

Perooo aora lo que necesito es que ademas de mostrarme campo calculado, me muestre un enlace, lo haria en php?...o en javascript?

Es decir, me debe mostrar una palabra, no redireccionarme a otra pagina

Etiquetas: enlace, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:24.