Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Paso De Variables (https://www.clubdelphi.com/foros/showthread.php?t=42181)

Yoli 05-04-2007 22:48:32

Paso De Variables
 
hola a todos.. tengo un problema con un paso de variables de un formulario hacia un popup... el codigo es el siguiente

<form name="locales.php" id="locales.php" method="get" action="javascript:newWindow('suscripcion.php?cel=<?php echo $celular; ?>&id=<?php echo $id_local; ?>','window2');">
<table width="81%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td><input name="celular" id="celular" type="text" class="input" size="40"></td>
<td><input class="input" name="submit" type="submit" value="Enviar"></td>
</tr>
</table>
</form>

cuando paso los valores del celular y el id hacia el popup solo puedo ver el valor del id pero el del celular no. esos valores los leo en el popup de la siguiente manera

echo "celular: ". $HTTP_GET_VARS['cel'] ;
echo "id: ".$HTTP_GET_VARS["id"] ;


de verdad no se en que estoy fallando. espero puedan ayudar. gracias de antemano.

roman 05-04-2007 23:26:37

Me parece que lo que quieres hacer no lo vas a lograr así. Si lo que quieres es abrir una página determinada (suscripcion.php) en una nueva ventana y con los valores del formulario, entonces sería mejor algo así:

Código:

<form method='get' action='suscripcion.php', target='ventana' onsubmit='return enviar(this)'>

...

</form>

Esto hará que el formulario se envie a la ventana de nombre 'ventana'. Pero como tal ventana no existe, debes crearla, y un buen momento para ello parece ser el evento onsubmit, manejado en el ejemplo por la función enviar(). Entonces, basta que definas esta función:

Código:

<script type='text/javascript'>
function enviar(oForm)
{
  /*
    Aquí puedes hacer validaciones del formulario (cuya referencia estará
    en oForm). Si alguna condición no se cumple, regresas false

      return false;

    para que el formulario no se envíe.
  */

  window.open('', 'ventana', 'toolbar=no,width=500,height=250');
  return true;
}
</script>

Por otra parte, no tiene sentido que pongas scripts php en los atributos name e id del formulario.

// Saludos

Yoli 06-04-2007 00:31:20

paso de variables
 
gracias por tu respuesta!!! de verdad andaba perdido con respecto al paso de variables!! voy a probar el codigo y te cuento luego ok.

Yoli 06-04-2007 01:25:22

paso de variables
 
Gracias Roman, tu ejemplo me funciono a la perfecto. Saludos


La franja horaria es GMT +2. Ahora son las 17:58:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi