Foros del Web » Programando para Internet » Javascript »

Pasar variables por url y enviar formulario

Estas en el tema de Pasar variables por url y enviar formulario en el foro de Javascript en Foros del Web. Buenas amigos. Estoy trabajando con este script: Código PHP: < script language = "javascript" > function  enviar () { document . formulario . submit (); return  false ...
  #1 (permalink)  
Antiguo 19/12/2005, 06:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
Pasar variables por url y enviar formulario

Buenas amigos.
Estoy trabajando con este script:
Código PHP:
<script language="javascript">
function 
enviar() {
document.formulario.submit();
return 
false
}
</script> 
Cuando clickéo en el link el script envía las variables por POST, lo que yo necesito, además de enviar la variables por POST, es mandar datos por url, lo intenté de esta forma pero no me resulta:

Código PHP:
<a href="search.php?order=Id" onClick="enviar();">ID</a

Alguien tiene idea de como puedo resolver esto?

Gracias de antemano.
Miguel.
  #2 (permalink)  
Antiguo 19/12/2005, 06:54
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 20 años, 11 meses
Puntos: 5
dentro del form, crea un input tipo "hidden" y allí le pones el valor que deseas y donde recoges los valores recoges la variable, sería algo asi:

Código HTML:
<input type="hidden" value="order"> 
espero te ayude

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 19/12/2005, 07:18
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
Saruman, primero que nada: muchas gracias por responder!

El problema con mandar la variable mediante un campo hidden es que este sistemita lo uso para ordenar los resultados de una consulta a una base de datos, y habría varias posibilidades de ordenar los resultados de la consulta.

Por ejemplo:

Código:
<a href="search.php?order=Id" onClick="enviar();">ID</a><br>
<a href="search.php?order=Titulo" onClick="enviar();">ID</a><br>
<a href="search.php?order=Autor" onClick="enviar();">ID</a>
graciaas!
  #4 (permalink)  
Antiguo 19/12/2005, 11:52
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 20 años, 11 meses
Puntos: 5
ok, hazlo asi entonces:


Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<script language="javascript">
function SetToHidden(valor) {
var obj = document.getElementById("order");
obj.value = valor;
}
 
function enviar() { 
document.formulario.submit(); 
return false 
}
</script>
<input type="hidden" name="order" id="order" value=""/>
<a href="search.php" onClick="SetToHidden('Id'); enviar();">ID</a><br>
<a href="search.php" onClick="SetToHidden('Titulo'); enviar();">ID</a><br>
<a href="search.php" onClick="SetToHidden('Autor'); enviar();">ID</a>
</body>
</html>
 
en la pagina search.php alli recojes lo que trae order:

Código PHP:
$order $_GET("order")
 

 
$order 
$_POST("order"
pd. estoy asumiendo que tienes un form, ya que estas haciendo un submit() ok?

saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #5 (permalink)  
Antiguo 19/12/2005, 13:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 20 años, 6 meses
Puntos: 0
Muchisimas gracias! Lo voy a probar!
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 06:17.