Foros del Web » Creando para Internet » HTML »

Envio de form con <a href>

Estas en el tema de Envio de form con <a href> en el foro de HTML en Foros del Web. Hola es mi primer post, aprovecho para saludar a todos, esta web me esta sacando de muchos apuros. Mi duda la cual no he podido ...
  #1 (permalink)  
Antiguo 10/06/2013, 07:36
 
Fecha de Ingreso: mayo-2013
Mensajes: 16
Antigüedad: 10 años, 11 meses
Puntos: 0
Pregunta Envio de form con <a href>

Hola es mi primer post, aprovecho para saludar a todos, esta web me esta sacando de muchos apuros.

Mi duda la cual no he podido resolver por mas foros que he mirado es la siguiente.

tengo este codigo html
Código:
<form name="login-form" id="login-form" method="POST" >
				<fieldset>
					<span class="text">
						<input type="text" name='email' value="Correo" onFocus="if(this.value=='Correo'){this.value=''}" onBlur="if(this.value==''){this.value='Correo'}">
					</span>
					<span class="text">
						<input type="password" name='pass' value="Password" onFocus="if(this.value=='Password'){this.value=''}" onBlur="if(this.value==''){this.value='Password'}">
					</span>
					
					<a href="conexion/login.php" class="login" onClick="javascript:document["login-form"].submit();"><span><span>Login</span></span></a>
				</fieldset>
			</form>
Bien lo que quiero que haga esque me mande el formulario a el directorio conexion/login.php pero solo me redirige a la pagina login.php pero sin ningun dato POST, he sustituido el <a href...> por un <input type="submit"....> y lo ha hecho perfectamente. pero me gustaria que lo hiciese con el href.

Alguien puede echarme un cable. Un saludo.
  #2 (permalink)  
Antiguo 10/06/2013, 08:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Envio de form con <a href>

Hola:

Usar el método submit es exactamente igual que pulsar un botón submit (yo aconsejo usar un botón por el tema de la accesibilidad y semántica...)

Al no tener un action la etiqueta form, el formulario se envía a sí mismo...

De todos modos deberías intentar explicarte mejor

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 10/06/2013, 09:28
 
Fecha de Ingreso: mayo-2013
Mensajes: 16
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Envio de form con <a href>

Si, con submit y poniendo form action= conexion/login.php hace todo correctamente pero me gustaria que me hiciese el submit com la etiqueta <a href=... > el codigo que he descrito arriba esta en index.php y deseo enviar el formulario a /conexion/login.php, el codigo segun los manuales creo q seria como esta pero quizas tenga algun fallo.

espero haberme explicado mejor.
  #4 (permalink)  
Antiguo 10/06/2013, 10:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Envio de form con <a href>

Hola:

Supongo que tendrás tus razones, pero el href no sirve para enviar datos a no ser que sea por url (simulando el método get), y no parece ser tu caso... el click del enlace sirve para validaciones y/o comprobaciones, y luego el enlace se ejecuta pero sin datos, pero como ese click hace submit seguramente no llegue a enlazar...

Deberías informarte antes de querer hacer cosas "no debidas" ni deseables...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 10/06/2013, 11:26
 
Fecha de Ingreso: mayo-2013
Mensajes: 16
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Envio de form con <a href>

Bueno si no se puede hacer pues pondre un input con una imagen queda mas cutre pero funciona, el tema del a href, era porque en la template que baje de html el formulario venia escrito con <a href..class="botton"..> con un boton bastante curioso.

muchas gracias por sacarme de la duda.

Etiquetas: form, href, submit
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 07:55.