Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-11-2004
Andrea Martinez Andrea Martinez is offline
Miembro
 
Registrado: may 2004
Posts: 20
Poder: 0
Andrea Martinez Va por buen camino
Problema con php y javascript

Hola a todos.
Tengo un problema con la generacion de un popup, en una pagina inicial hay un formulario compuesto de un select y un boton que enviara un dato hacia el script de php para procesarlo, la idea es que al presionar el boton me habra un popup con la pagina php, al momento de pasar la variable del select (sel_ano_ind) por el metodo post, como que el script del popup me la borra y me aparace como indefinida al ejecutar el php.

Estoy seguro que es la ejecucion del popup que borra la variable porque quito el llamado del script y me habre una pagina normal con las variables bien definidas.

espero me ayuden con este problema, les envio el codigo. gracias...

Código PHP:
<form name="formindicadores" method="POST" action="javascript:popUp('indicadores.php')">
<
td width="47%" class="Texto"><strong>Indicadores: </strong></td>
<
td width="41%"
<
select name="sel_ano_ind" class="Texto" id="sel_ano_ind">
<
option value="1998">1998</option>
<
option value="1999">1999</option>
<
option value="2000">2000</option>
<
option value="2001">2001</option>
<
option value="2002">2002</option>
<
option value="2003">2003</option>
<
option value="2004">2004</option>
<
option value="0" selected>Elija una Opcion</option>
</
select>
<
input type "hidden" name "munic" value ="006">
</
td>
<
td width="12%"><input name="Submit" type="submit" class="botonver" value="Ver"></td>
</
form>
 
<
SCRIPT LANGUAGE="JavaScript">
<!-- 
Begin
function popUp(URL) {
day = new Date();
id day.getTime();
eval(
"page"+id+"=window.open(URL,'"+id+"','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=600,heig
 
ht=500,left=1,top=1');"
);
}
// End -->
</script> 
Gracias....
Responder Con Cita
  #2  
Antiguo 22-11-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Nunca se me ha dado el caso de tene que hacer algo asin, pero me da que no vas poder hacerlo asin, ya que cuando llamas al popup ya has perdido la información del formulario.

Para realizar esto que tu quieres yo te aconsejo lo siguiente:
1. Fuera el action
Código PHP:
<form name="formindicadores" method="POST"
la verdad es que el method tampoco sirve de mucho.

2. Modificación del botón submit.
Código PHP:
<input name="Submit" type="buton" class="botonver" value="Ver" onClick="Enviar(this.form)"
3. Creación de un procedimiento en javascript, que lea el valor del select y habra el popup.
Código PHP:
<script>
function 
Enviarcual ) {
/* aqui debes leer el valor de sel_ano_ind */
day = new Date();
id day.getTime();
eval(
"page"+id+"=window.open(URL?var="+valor_sel_ano_id+",'"+id+"','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=600,heig

ht=500,left=1,top=1');"
);
}
</script> 
El código anterior simplemente es para expresar una ida, supongo que me faltarán cosas, e incluso algunas estarán mal, pero espera que entiendas lo que quiero decir, y que puedas resolver tu problema.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #3  
Antiguo 22-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Otra opción:

Código PHP:
<form name='formindicadores' method='post' action='indicadores.php' onSubmit='return form_submit(this)'
En form_submit abres la ventana y asignas su id a la propiedad target de <FORM>:


Código PHP:
function form_submit(formulario)
{
    
day = new Date();
    
id day.getTime();

    
formulario.target id;
    eval(
"page" id " = window.open(form.action, " id ", '[i]opciones[/i]')");

    return 
true;

Lo he probado en IE, FF, NS y Opera y ha funcionado.

// Saludos

Última edición por roman fecha: 22-11-2004 a las 16:34:58.
Responder Con Cita
  #4  
Antiguo 22-11-2004
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Muy bueno roman tomo nota, aunque nunca se me ha dado el caso actual, le veo mucha utilidad a tu sistema, además de se muy elegante.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #5  
Antiguo 22-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Sólo una cosa que se me fue en el recorta y pega. El form.action en la llamada a window.open en realidad no es necesario (y de hecho no era form sino formulario ):


Código PHP:
eval("page" id +" = window.open('', "id ", 'width=500,height=300')"); 
// Saludos
Responder Con Cita
  #6  
Antiguo 24-11-2004
Andrea Martinez Andrea Martinez is offline
Miembro
 
Registrado: may 2004
Posts: 20
Poder: 0
Andrea Martinez Va por buen camino
Gracias

Gracias... Muchachos por los ejemplo. los copie y me resultaron muy bien..

le agradezco inmensamente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 05:33:26.


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
Copyright 1996-2007 Club Delphi