Foros del Web » Programando para Internet » PHP »

direccionar a diferentes paginas

Estas en el tema de direccionar a diferentes paginas en el foro de PHP en Foros del Web. Hola que tal pues tengo esta duda que no me deja en paz Tratare de ser lo mas claro posible. Tengo una lista de nombres ...
  #1 (permalink)  
Antiguo 13/08/2009, 14:55
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Pregunta direccionar a diferentes paginas

Hola que tal pues tengo esta duda que no me deja en paz

Tratare de ser lo mas claro posible. Tengo una lista de nombres que se genera apartir de una base de datos que jala todos los nombres de usuarios registrados y aparte tengo 2 radios los cuales son para 2 cosas distintas, entonces seleccionamos un usuario y despues seleccionamos un radio para realizar cierta accion, tons aqui viene mi duda/problema/faltaDeLogica/etc y espero que me puedan ayudar, quiero que en base al radio seleccionado me direccione a una pagina PERO tambien quiero que el nombre del usuario se mande a la pagina del radio seleccionado.

ej.
tenemos nuestra lista:

-suj1
-suj2
-suj3
-suj4

y tenemos nuestros radios:

*nueva accion(acciones.php) *grafica(grafica.php)

entonces de la lista seleccionamos a suj3, y seleccionamos nueva accion.

como hago para que el nombre del usuario se mande('postee') al archivo de acciones (o en caso contrario al archivo de grafica.php)
  #2 (permalink)  
Antiguo 13/08/2009, 15:06
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: direccionar a diferentes paginas

lo que tu necesitas es javascript, por que? muy sencillo por que necesitas cambiar la acción de tu FORM.

Saludos
__________________
Hospedaje Web al mejor costo!
  #3 (permalink)  
Antiguo 14/08/2009, 15:30
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: direccionar a diferentes paginas

hola de nuevo, ya lo hice como me comentas pero tengo un problema en el codigo, ya que solo hace me manda a una misma pagina sin importarle la opcion para ir a la pagina correcta, dejo el codigo para que me ayuden a 'debugiar':

Código script:
Ver original
  1. <script language="javascript" type="text/javascript">
  2. function funcion(){
  3.    
  4.     if(document.getElementById("usuario").value==""){
  5.         alert('Seleccione un usuario');
  6.     }
  7.     else{
  8.         if(document.getElementById("nueva").checked=true){
  9.             document.getElementById("forma").action="timelineForm.php";
  10.             document.getElementById("forma").submit();
  11.         }
  12.         if(document.getElementById("time").checked=true){
  13.             document.getElementById("forma").action="generaXML.php";
  14.             document.getElementById("forma").submit();
  15.         }
  16.     }
  17. }
  18. </script>

Código el html:
Ver original
  1. <form method="get" id="forma">
  2. <table align="center">
  3. <tr><td colspan="3">&nbsp;</td></tr>
  4. <tr align="center"><td colspan="3">
  5. <?php
  6. $query="SELECT Usuario FROM usuario_priv";
  7. $busqueda=mysql_query($query,$link);
  8. if(empty($busqueda)){
  9.     echo "no se trago nada";
  10. }
  11. else{?>
  12.     <select name="usuario" id="usuario">
  13.         <option value="">...</option><?php
  14.     while($row=mysql_fetch_array($busqueda)){?>
  15.         <option value="<?php echo $row['Usuario'];?>"><?php echo $row['Usuario'];?></option>
  16.     <?php
  17.     }?>
  18.     </select><?php
  19. }
  20. ?>
  21. </td></tr>
  22. <tr><td colspan="3">&nbsp;</td></tr>
  23. <tr>
  24.     <td>
  25.         <input type="radio" id="nueva"/>Nueva acci&oacute;n
  26.     </td>
  27.     <td>&nbsp;</td>
  28.     <td>
  29.         <input type="radio" id="time"/>Linea de tiempo
  30.     </td>
  31. </tr>
  32. <tr><td colspan="3" align="right"><input type="button" onclick="funcion()" value="Enviar" /></td></tr>
  33. </table>
  34. </form>

nota: admins, podrian mover este post a javascript por favor

Última edición por lukas4; 14/08/2009 a las 15:38
  #4 (permalink)  
Antiguo 14/08/2009, 15:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: direccionar a diferentes paginas

Debes colocar un return false en la funcion() cuando no quieres que te redireccione

Código javascript:
Ver original
  1. if(document.getElementById("usuario").value==""){
  2.     alert('Seleccione un usuario');
  3.     return false;
  4. }

y en el onclick llamarlo
Código html:
Ver original
  1. onclick="return funcion()"
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 14/08/2009, 15:40
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: direccionar a diferentes paginas

ah pero lo que es que quiero que me direccione a la pagina correcta, ya corregi el comentario anterior, es que dependiendo del radio seleccionado me debe de mandar a una pagina diferente, pero aqui no importa cual radio seleccione, siempre me esta mandando a la misma :S
  #6 (permalink)  
Antiguo 14/08/2009, 15:50
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: direccionar a diferentes paginas

1. No asignaste un nombre a los botones de radio
2. No estas verificando una condicion sino estas asignando un valor a los dos if que "verifican" los radio. Les estas diciendo que asignen esten valor y cada vez que se lo asignan te va a selecionar la segunda siempre. Porque es la última que se ejecuta. Acuerdate que para comparar necesitas == no =
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 14/08/2009, 15:57
Avatar de lukas4  
Fecha de Ingreso: octubre-2008
Ubicación: frente al pc
Mensajes: 496
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: direccionar a diferentes paginas

ya quedo:

1.- no les puse nombre, porque les puse id
2.- ahi fue el problema, solo tenia que ponerle ==

gracias
  #8 (permalink)  
Antiguo 14/08/2009, 16:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: direccionar a diferentes paginas

Pero es que sino le pones nombre no te va a funcionar en algunos navegadores. Por ejemplo IE6. Acuerdate que los radio deben tener el mismo nombre.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
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 17:24.