Foros del Web » Programando para Internet » PHP »

pasar variable al refrescar pagina

Estas en el tema de pasar variable al refrescar pagina en el foro de PHP en Foros del Web. hola amigos del foro tengo un problema con javascrip, sobre todo por que mire el manual pero no es q entienda mucho vamos al grano, ...
  #1 (permalink)  
Antiguo 12/01/2012, 15:29
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
pasar variable al refrescar pagina

hola amigos del foro tengo un problema con javascrip, sobre todo por que mire el manual pero no es q entienda mucho

vamos al grano, tengo dos paginas padre.php e hija.php

la pagina padre.php contiene un enlace que habre una nueva ventana (hija.php) y ademas contiene un formulario, cada vez q se entra en la pagina padre.php se entraria en el formulario

en la pagina hija.php tenemos un script que envia a padre.php la variable miBandera, ademas refresco la pagina padre y despues cierro la pagina hija.php


pues bien resumiendo, lo que quiero es que cuando se refresque la pagina padre.php no se entre en dicho formulario (SOLO cuando se REFRESQUE la pagina padre.php NO se entre en el formulario)


padre.php


Código PHP:
<a href='hijo.php?'  onclick="window.open(this.href'......);return false\"  >ir a hijo.php</a>


if(!document.miBandera){         // osea si no existe miBandera que entre en el if (esta bien asi???????)
    echo "
<form action='index1.php'>
                        <
input type='submit' name='avanzo_imagen'     >
                        <
input type='hidden' name='misfotos' />
                        <
input type='hidden' name='oculto_ultima_foto'   ..... />
              </
form>"; 


y pregunto: asi con if(!domunet.miBandera) estoy recogiendo la variable para saber si existe en padre.php



hijo.php

Código Javascript:
Ver original
  1. hace lo q sea ......
  2.  
  3. <script type='text/javascript'>
  4. opener.document.miBandera = 1; mando una variable llamada a miBandera a padre.php
  5. opener.document.location.reload();
  6. window.close();
  7. </script>";


P.D: ya se que el codigo esta mal en algun sitio, o esta todo mal, ya q lo he probado asi y nome va

Última edición por diegohugogallego; 12/01/2012 a las 15:36
  #2 (permalink)  
Antiguo 12/01/2012, 15:49
Avatar de totobycrg  
Fecha de Ingreso: enero-2012
Ubicación: México D.F.
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: pasar variable al refrescar pagina

puedes pasar variables entre tus páginas con el manejo de: Session
y las sesiones son en PHP, eso viene en el Manual
Salu2
  #3 (permalink)  
Antiguo 12/01/2012, 16:08
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

gracias totobycrg pero no es lo que busco, las sessiones no resuelven mi problema


pues bien resumiendo, lo que quiero es que cuando se refresque la pagina padre.php no se entre en el formulario ...
  #4 (permalink)  
Antiguo 12/01/2012, 16:19
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

si con ese if te vale o si es para saber si existe usa mejor empty() o isset()

if(empty(document.miBandera)){no exite}else{si existe}

Última edición por webankenovi; 12/01/2012 a las 16:33
  #5 (permalink)  
Antiguo 12/01/2012, 16:49
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

webankenovi ese es el problema que con el codigo qeu puse yo no me va bien que simepre me entra en el if

acabo de probar tu codigo y me dice q hay un error de sintaxis, me podrias decir en que fallo

puse asi tal cual este codigo dentro de php

Código PHP:
if(empty(document.miBandera)){echo "no exite";}
   else{echo 
"si existe";} 

o tal vez sea asi
Código Javascript:
Ver original
  1. echo " <script >
  2. if(empty(document.miBandera)){no exite;}
  3.   else{si existe;}
  4. </script >";



gracias de antemano
  #6 (permalink)  
Antiguo 12/01/2012, 16:54
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

da error por la variable por que se esta gestionando mal document.mibandera es javascript o me equivoco y parece ser que no lo admite en el if de esa manera
  #7 (permalink)  
Antiguo 12/01/2012, 16:58
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

y como podria hacer para recoger el valor como si fuera un isset

alguna ideaaa
  #8 (permalink)  
Antiguo 12/01/2012, 17:00
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

prueba asi haber , asi no me da fallo

if(!"<script type='text/javascript'>document.miBandera</script>"){echo "no exite";}else{echo "si existe";} ?>
  #9 (permalink)  
Antiguo 12/01/2012, 17:06
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

asi no me da fallo pero no me entra nunca en el else
sabes como puedo saber si en realidad se esta pasando miBandera desde hija.php
que igula no entra en el else por ese motivo que nome manda la variable
  #10 (permalink)  
Antiguo 12/01/2012, 17:07
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

y xq la mandas por javascript?? algun motivo?
  #11 (permalink)  
Antiguo 12/01/2012, 17:10
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

supongo q sera xq n quieres que se aztualize la pagina , pero si el caso es que si aztualizas usa sessiones o get
  #12 (permalink)  
Antiguo 12/01/2012, 17:15
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

la verda que tanto me da php que javascript

utilize este codigo por que hacia exactamente lo q pretendia
- refrezcar la pagina padre
- que me salga el mensaje esa alerta
- y que cierre la pagina actual


Código Javascript:
Ver original
  1. echo "<script type='text/javascript'>
  2.                        opener.document.miBandera = 1;
  3.                        opener.document.location.reload();
  4.                        alert('Acabas de modificar el titulo, refreca la pagina para ver el titulo nuevo');
  5.                        window.close();
  6.                  </script>";


si hay alguna manera de hacerlo con php estoy abierto a sugerencias
sobre todo lo de refrescar con php y mandar asu vez una variable para poder controlarla con isset
  #13 (permalink)  
Antiguo 12/01/2012, 17:20
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: pasar variable al refrescar pagina

y ese echo donde lo muestras o de donde sale para poder decirte como hacerlo en php , en que parte lo tienes puesto dentro de un if o como explicate bien

- yo siempre intento hacer todo en php y evitar javascript , eso ya pa gustos colores
  #14 (permalink)  
Antiguo 12/01/2012, 17:33
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: pasar variable al refrescar pagina

te cuento
en la pagina padre.php tengo el siguiente codigo

Código PHP:
Ver original
  1. <a href='hijo.php?'  onclick="window.open(this.href'......);return false\"  >ir a hijo.php</a>
  2.  
  3.  
  4. if([COLOR="Red"]que no entre aqui si se refresca la pagina[/COLOR]){      
  5.    echo "<form action='index1.php'>
  6.                         <input type='submit' name='avanzo_imagen'     >
  7.                         <input type='hidden' name='misfotos' />
  8.                         <input type='hidden' name='oculto_ultima_foto'   ..... />
  9.               </form>";
  10. }



hay tienes el formulario que esta sin ningun if en la pagina padre.php pues lo que quiero es eso ponerle ahy de alguna manera para que cuando se refresque la pagina no entre en el formulario

y en hijo.php tengolo siguiente

Cita:
-un formulario en el que se rellena un textarea y que cuando se da a enviar es reenviado otra vez a hijo.php

-y al ser reenviado entraria en
if(isset($_get[fue enviado el formulario]){

1.recogo los valores del formulario y los ingerso en la base de datos


2. y ahora querria refrescar la pagina padre para mostar los cambios hechos por el textarea del formulario
3.que me salga que fueron realizados los cambios
4.y que cierre la vnetana hijo.php


y para el punto 2,3 y 4 utilizo este javascript
echo "<script type='text/javascript'>
opener.document.miBandera = 1;
opener.document.location.reload();
alert('Acabas de modificar el titulo, refreca la pagina para ver el titulo nuevo');
window.close();
</script>";


}

Etiquetas: formulario, refrescar, 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 22:17.