Foros del Web » Programando para Internet » PHP »

Pregunta sobre enviar formulario

Estas en el tema de Pregunta sobre enviar formulario en el foro de PHP en Foros del Web. Buenas a todos, Mi consulta es tengo un formulario de logeo y cuando le doy al boton enviar me envia el formulario a la pagina ...
  #1 (permalink)  
Antiguo 11/04/2009, 04:52
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Pregunta sobre enviar formulario

Buenas a todos,

Mi consulta es tengo un formulario de logeo y cuando le doy al boton enviar me envia el formulario a la pagina login.php

Mi duda es que dependiendo una combo que he metido me lo envie a un login.php o a otro login.php

Dejo parte del codigo a ver que hago mal.


Código PHP:
<DIV id=menu_rechts>
<
FORM id=loginForm name=loginForm method=post><INPUT type=hidden name=uni_id>
<
INPUT type=hidden value=2 name=v> <INPUT type=hidden value=0 name=uni_ver>
                <
div id="input_universe">
                        <
select name="uni_url" id="uni_select_box" class="input_universe_select" tabindex="1">
                                <
option value="xxxxxx.com/login.php" onClick="setUniID('1'); setPasswordlostUrl('xxxxxx.com/login.php');" >1. ejemplo</option>
                                <
option value="xxxxxx.com/2/login.php" onClick="setUniID('2'); setPasswordlostUrl('xxxxxx.com/2/login.php');" >2. ejemplo</option>
                        </
select>
                </
div>
<
DIV id=input_background><INPUT id=inputform onkeydown="play('typing', 80)" value='Usuario'
onblur="if(this.value == 'Usuario') this.value= '';"
onclick="play('enterTextfield', 80); if(this.value == 'Usuario') this.value = '';"
tabIndex=2 alt=Usuario maxLength=20 name=username> </DIV>
<
DIV id=passwort_background><INPUT id=passwort onkeydown="play('typing', 80)"
onblur="if(this.value == 'Contraseña') this.value= '';"
onclick="play('enterTextfield', 80);" tabIndex=3 type=password alt=Contraseña:
maxLength=32 name=password> </DIV>
<
class=pw_vergessen><A href="xxxxxx.com/lostpassword.php">Contraseña
olvidada
</A></P>
<
input type="submit" name="submitInput" id="login_button" onMouseOver="play('input_universe_select', 80);" onClick="play('input_universe_select', 80);" tabindex="4" value="Entrar" />
                        </
form></div

Este apartado siempre lo envia a login.php sin tener encuenta la combo

Código PHP:
<input type="submit" name="submitInput" id="login_button" onMouseOver="play('input_universe_select', 80);" onClick="play('input_universe_select', 80);" tabindex="4" value="Entrar" /> 
  #2 (permalink)  
Antiguo 11/04/2009, 05:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años
Puntos: 3
Respuesta: Pregunta sobre enviar formulario

Hola Isaacrv.
La verdad es que no me he mirado tu código muy detenidamente, pero creo que para conseguir lo que quieres de una forma 'practica' tendria que ser JS o Ajax o algo parecido, no estoy seguro.
De todas formas lo que yo haria es enviarlo a un archivo (p.e. prev_login.php) y que ese archivo procese el combo, y dependiendo del si el combo esta activado o no, redireccionar a un login u otro con header("location login1.php"); por ejemplo.
No se si es eso lo que quieres;)
Espero haberte ayudado.
  #3 (permalink)  
Antiguo 11/04/2009, 07:28
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
De acuerdo Respuesta: Pregunta sobre enviar formulario

Cita:
Iniciado por mitobo Ver Mensaje
Hola Isaacrv.
La verdad es que no me he mirado tu código muy detenidamente, pero creo que para conseguir lo que quieres de una forma 'practica' tendria que ser JS o Ajax o algo parecido, no estoy seguro.
De todas formas lo que yo haria es enviarlo a un archivo (p.e. prev_login.php) y que ese archivo procese el combo, y dependiendo del si el combo esta activado o no, redireccionar a un login u otro con header("location login1.php"); por ejemplo.
No se si es eso lo que quieres;)
Espero haberte ayudado.
Muchas gracias.
Voy a intentar hacer eso que me dices, es bastante mejor solucion que la que pensaba.
  #4 (permalink)  
Antiguo 11/04/2009, 08:24
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pregunta sobre enviar formulario

Código HTML:
<html>
<head>
<script type="text/javascript">
function enviar() {
  if (document.getElementById("combo").value = "login1") {
    document.getElementById("f_login").setAttribute("action", "login1.php");
  } else {
    document.getElementById("f_login").setAttribute("action", "login2.php");
  }
}
</script>
</head>
<body>
<form method="post" id="f_login" action="login1.php" onsubmit="enviar(); return false"><!-- opcion por defecto -->
   <input...
   <select name="combo_login" id="combo">
      <option value="login1">Primera opción</option>
      <option value="login2">Segunda opción</option>
   </select>
</form>
</body>
</html> 
Espero que te ayude. Saludos!
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 09:48.