Foros del Web » Programando para Internet » Javascript »

Pasar Variables por $_GET o $_POST

Estas en el tema de Pasar Variables por $_GET o $_POST en el foro de Javascript en Foros del Web. Buenos Dìas: Tengo esta funcion en Javascript para pasar a un formulario dentro de una ventana: <script languaje="JavaScript"> function otra_ventana(direccion) { var ruta=direccion; var caracteristicas="toolbar=0, ...
  #1 (permalink)  
Antiguo 08/03/2011, 08:31
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Pasar Variables por $_GET o $_POST

Buenos Dìas:

Tengo esta funcion en Javascript para pasar a un formulario dentro de una ventana:

<script languaje="JavaScript">
function otra_ventana(direccion) {
var ruta=direccion;
var caracteristicas="toolbar=0, location=0, directories=0, resizable=0, scrollbars=0, height=400, width=600, top=200, left=200";
win=window.open(ruta ,"",caracteristicas);
}
</script>

Luego definido dentro del form:
<input type="hidden" name="idpublicacion" value="<?php print $idpublicacion; ?>">

y lo siguiente para ejecutarlo:

<a href="javascript:otra_ventana('aa.php?idpublicacio n=$idpublicacion')" class="linkeos">Pregunta al Vendedor</a>

<input type="button" Value="Pregunta al Vendedor" name="..." onClick="javascript:otra_ventana('aa.php')";>

En ambos casos pasa bien a la otra pagina pero la variable $publicacion llega vacia
Si alguien me ayuda!!! Agradecido
  #2 (permalink)  
Antiguo 08/03/2011, 09:18
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

Solucionado Chicos:
Lo hice asi:

<input type="button" value="Pregunta al Vendedor" name="pregunta" onClick="javascript:otra_ventana('pregunta.php?idp ublicacion=<?php print $idpublicacion;?>')";>

Para que le quede al que lo necesita:
Muchisimas Gracias igual

Me queda pendiente el problema que tengo que al volver no me refresca la pagina padre, y lo necesito hacer.

Muchas Gracias
  #3 (permalink)  
Antiguo 08/03/2011, 09:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Tema movido desde PHP a Javascript
  #4 (permalink)  
Antiguo 08/03/2011, 09:27
 
Fecha de Ingreso: febrero-2011
Ubicación: Capital Federal
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

Hola betodaniel61!

En tu código hay una confusión con los nombres de las variables primero, y luego en el caso del input no estás pasando la variable por GET. Por otra parte, si pasas la variable por GET, no necesitas definir un campo oculto. Asimismo, para "imprimir" datos PHP en el HTML necesitas usar las equiquetas apropiadas.

Fíjate si este código funciona.
Código:
<script languaje="JavaScript">
function otra_ventana(direccion) {
var ruta=direccion;
var caracteristicas="toolbar=0, location=0, directories=0, resizable=0, scrollbars=0, height=400, width=600, top=200, left=200";
win=window.open(ruta ,"",caracteristicas);
}
</script>

Luego definido dentro del form:
<!-- no creo que esto sea necesario -->
<input type="hidden" name="idpublicacion" value="<?= $idpublicacion; ?>">

y lo siguiente para ejecutarlo:

<a href="javascript:otra_ventana('aa.php?idpublicacion=<?= $idpublicacion ?>')" class="linkeos">Pregunta al Vendedor</a>

<input type="button" Value="Pregunta al Vendedor" name="..." onClick="javascript:otra_ventana('aa.php?idpublicacion=<?= $idpublicacion ?>')";>
Cuentame como te fue. Saludos!
  #5 (permalink)  
Antiguo 08/03/2011, 09:56
 
Fecha de Ingreso: febrero-2011
Ubicación: Capital Federal
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

eso lo puedes hacer con

window.opener.location.reload(true);

Saludos!
  #6 (permalink)  
Antiguo 08/03/2011, 10:04
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

Amigo nahuellevy:
La funcion me quedo asi ahora:

<script languaje="JavaScript">
function otra_ventana(direccion) {
var ruta=direccion;
var caracteristicas="toolbar=0, location=0, directories=0, resizable=0, scrollbars=0, height=400, width=600, top=200, left=200";
win=window.open(ruta ,"",caracteristicas);
window.opener.location.reload(true);
}
</script>

donde la llama es:
<input type="button" value="Pregunta al Vendedor" name="pregunta" onClick="javascript:otra_ventana('pregunta.php?idp ublicacion=<?php print $idpublicacion;?>')";>

me pasa las variables todo bien pero al volver de la pregunta a la pagina de origen necesito que la vuelva a cargar y no lo hace.

Capaz que estoy equivocado en el orden de las instrucciones javascript, la verdad no me doy cuenta.
Si se te ocurre algo bienvenido.
Muchas Gracias.
  #7 (permalink)  
Antiguo 08/03/2011, 13:58
 
Fecha de Ingreso: febrero-2011
Ubicación: Capital Federal
Mensajes: 45
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

Estimado betodaniel61:

Esta sentencia "window.opener.location.reload(true);" debe ir en la ventana que abres. Ahora, no puede ir en cualquier lado, sino que deberías incluirlo en el "evento" a partir del cual necesites que se actualice la página padre.

Como está escrito ahora no funcionará porque ;a función abre la nueva ventana, y pide recargar una página padre que no existe. En cambio, puedes incluir la sentencia en la nueva ventana. Si allí realizas un post, puedes escribirla de la siguiente manera (aunque deberías ajustarlo a tu caso:


Código PHP:
Ver original
  1. if(isset($_POST["enviar"]))
  2. {
  3.        //aqui va tu codigo post
  4.  
  5.       //aqui actualizará la página padre
  6.       ?>
  7.       <script languaje="javascript">
  8.             window.opener.location.reload(true);
  9.       </script>
  10.       <?
  11. }


Ahora bien, puede que en la otra página no tengas un formulario. En ese caso, deberías escribirlo en el evento onunload de la siguiente manera (siempre en la ventana nueva)

Código HTML:
Ver original
  1. <body onunload="javascript:window.opener.location.reload(true);">

Cuentame como te fue. Saludos!


?>
  #8 (permalink)  
Antiguo 08/03/2011, 15:23
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Pasar Variables por $_GET o $_POST

Perfecto, funciono al poner el codigo en la pagina secundaria.
Muchisimas Gracias por tu ayuda.

Etiquetas: pasar, php, post, variables
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 13:54.