Inicio > Desarrollo de sitios web > kikerobles > usar variable global para varias paginas

usar variable global para varias paginas

Experto:
Usuario:
Fecha: 06/11/2009
Valoración: (5,00 sobre 5) Categoría: Desarrollo de sitios web
04/11/2009
ankrita, usuario preguntando en Desarrollo de sitios web
Usuario
Hola nuevamente!!!!!
Fijate que necesito una variable tipo global (me imagino) ya que quiero guardar el valor de una campo de texto en un formulario y usar ese dato para otros formularios y en otras paginas, o dime pliss,  que uso para que una variable la pueda usar en php en varias paginas
espero me haya explcado:
Gracias de antemano
05/11/2009
ankrita, experto respondiendo en Desarrollo de sitios web
Experto
Puedes hacerlo de varias formas, te muestro tres ejemplos a continuación:
1º Variables pasadas usando el array de variables $_SESSION, si usas las variables en sesiones fíjate que en el primer archivo, el que abre la sesion
<?php
session_start();
$_SESSION['variable_3'] = 'Esta es la variable 3';
?>
<?phpsession_start();$_SESSION['variable_3'] = 'Esta es la variable 3';?>
está antes de cualquier otra parte del código.
2º Llamando con include_once al fichero donde se asigna valor a la variable:
if(!isset($variable_1))include_once('paso de variables1.php');
3º Pasando las variables como parámetros de la URL:
echo "<a href='paso de variables2.php?id=".$variable_2."'>Ver valor de las variables</a> <br />";
Este sería el código para el fichero que llamaras "paso de variables1.php", es donde se van a asignar los valores a las variables:
<?php
session_start();
$_SESSION['variable_3'] = 'Esta es la variable 3';
?>
<html>
<head>
</head>
<body>
<?php
$variable_1 = "Esta es la variable 1";
$variable_2 = "Esta es la variable 2";
echo "<a href='paso de variables2.php?id=".$variable_2."'>Ver valor de las variables</a> <br />"; 
?>
</body>
</html>
Y este el código del fichero que llamaras "paso de variables2.php", y será donde recibamos el valor del las variables:
<body>
<?php 
session_start();
$variable_2 = $_GET['id'];
 if(!isset($variable_1))include_once('paso de variables1.php');
echo "Contenido es la variable 1: $variable_1 <br />"; 
echo "Contenido es la variable 2: $variable_2 <br />";
echo "Contenido es la variable 3: ".$_SESSION['variable_3'];
?>
</body>
Haz pruebas, en ocasiones, como por ejemplo el acceso a usuarios usaras $_SESSION ya que se mantendrá durante todo el tiempo que el usuario esté en la web.
Si son valores que se asignan en otros ficheros, como valores de conexión a una base de datos pues usarás require_once
Y para pasar de un formulario a otra página puedes pasar los valores como parámetros de la URL.
Un saludo,
Kike
06/11/2009
ankrita, usuario preguntando en Desarrollo de sitios web
Usuario
Excelente Kike
Hice lo de Session, pero no sabia las otras dos formas, las tomare en cuenta
(y) Gracias por tus aportaciones tan completas
Enlaces patrocinados