Foros del Web » Programando para Internet » PHP »

Consulta algo extraña.... ??????? pporfavor

Estas en el tema de Consulta algo extraña.... ??????? pporfavor en el foro de PHP en Foros del Web. Buenos dias; Al grano altiro, lo que sucede es que tendo una pagina en la cual realizo las validaciones al final del </html> empiezo con ...
  #1 (permalink)  
Antiguo 05/12/2005, 09:45
Avatar de ciopatrick  
Fecha de Ingreso: diciembre-2003
Mensajes: 189
Antigüedad: 20 años, 4 meses
Puntos: 0
Consulta algo extraña.... ??????? pporfavor

Buenos dias;

Al grano altiro, lo que sucede es que tendo una pagina en la cual realizo las validaciones al final del </html> empiezo con los if (isset($_POST['Submit01'])... bla bla.... bueno esta validacion es grotescamente grande.

Aqui biene la consulta... es posible pasar una variable global u/o otro metodo desde el final de la pagina </html> para leer esa variable al principio de la pagina antes del <html>

ejemplo

<code>

<?php
if (isset($_POST['Submit01'])){
echo $lavariable;
}
?>
<html>
<head>
<title>titulo</title>
</head>
<body>
<br>
<table width="760" border="0" cellpadding="0" cellspacing="0" align="center">
<tr><td>
</td></tr>
</table>
<label>Submit <input type="submit" name="Submit01" value="Enviar"> </label>
</body>
</html>
<?php
if (isset($_POST['Submit01'])){
// validaciones
// validaciones
// validaciones
// validaciones
// validaciones
$lavariable='blablabla...';
}
?>

</code>
  #2 (permalink)  
Antiguo 05/12/2005, 14:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No entendí mucho lo que pretendes hacer .. Pero te explico como funciona PHP para que veas que estás teniendo un error de conecpto sobre como funciona PHP.

PHP se ejecuta -primero- y antes de que tu HTML llegue a tu cliente (navegador) para ejecutarse .. Así debes pensar como se "compone" tu página desde PHP para generar todo ese HTML que según tus condiciones así quedará una vez pasado por tu lógica PHP (extructuras de control .. etc).

Por lo demás una variable es "global" (así como lo planteas tu) en todo el script en curso (en ejecución) ... (a no ser que tengas funciones donde debes pasar su valor por parámetro/referencia o declararlo como global expresamente).


Un saludo,
  #3 (permalink)  
Antiguo 06/12/2005, 09:39
Avatar de ciopatrick  
Fecha de Ingreso: diciembre-2003
Mensajes: 189
Antigüedad: 20 años, 4 meses
Puntos: 0
Me explico ....

Lo que quiero realizar es lo siguiente.... cuando el usuario presiona el boton submit de la pagina capturo los datos despues del </html> ejemplo:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
... aqui tododododododododododododo boton y otras cosas.
</body>
</html>
<?Php
if (isset($_POST['BotonSubmit'])){
error_reporting (E_ALL);....
Despues de un par de validaciones y otras cosas deseo asignar un valor a una variable especifica ejemplo:

$Variable='Paso';

Esta variable ya posee un valor .... ahora deseo capturar este valor en el principio de la pagina (ANTES DEL <HTML>) ejemplo:

<?php
if ($Variable=='Paso'){
.............
aqui realizar otro proceso....
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
</body>
</html>

es posible........ realizar esto o al realizar la recarga de la pagina esta variable pierde su valor... como realizar algo asi,


Gracias
  #4 (permalink)  
Antiguo 06/12/2005, 10:00
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola ciopatrick.

Me temo que estoy de acuerdo con Cluster (o al igual que el, te estoy malinterpretando).

Entiendo que tienes una página con comandos html que capturan valores y estas escribiendo en php unas validaciones luego del </html>

¿Estoy en lo cierto?

De ser asi estas cometiendo un error, porque php se ejecuta antes de despachar la página (en el servidor donde esta se encuentra alojada) en ese momento todo comando php es interpretado (y extraido) del código. Es decir tus validaciones se ejecutarían antes de que el usuario ponga los datos (sin importar si escribiste antes o despues del </html>).

Una vez hecho esto tu página llega al browser del cliente donde se desplegarán los comandos html.

Esa es la forma como funcionan esos lenguajes y debe uno adaptar los programas a esas realidades. Si vas a programar en PHP debes asumir que estas trabajando con las respuestas de la página anterior, y preparando el terreno de la página que se esta enviando.

Puedo estarte malinterpretando, claro, y si es asi ya te encargarás de explicar mejor el punto.

Saludos.
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 15:21.