Como pasar una variable de una página a otra

Respuesta de
a
Usuario
Hola Necesito pasar una variable de una página a otra, como lo hago.

¿Con php se puede hacer? ¿Sino se puede con java script?

Es urgente...

Gracias de antemano
Experto
Si son datos inmtroducidos por el usuario tienes que usar un formulario. Te pongo el código:

Primera página:
-----------------------------
<form name='miFormulario' method='post' action='ModificarRuta.php'>
zinput type='text' name='codigo'>
<input type='submit' value='Modificar' name='Button'>
</form>
-----------------------------

Segunda página (ModificarRura.php)
-----------------------------
<?php
echo $_POST['codigo'];
?>


También le puedes poner en ModificarRuta.php que si no está definida la variable, muestre el formulario:

<?php
if (!isset($_POST['codigo'])){
header("Location: PrimeraPagina.html");
} else {
echo $_POST['codigo'];
}


Incluso podrías poner todo en la misma página:

<?php
if (!isset($_POST['codigo'])){
echo "<form name='miFormulario' method='post'>
zinput type='text' name='codigo'>
<input type='submit' value='Modificar' name='Button'>
</form>"
} else {
echo $_POST['codigo'];
}


Saludos.
Experto
Hola

Se puede hacer de dos formas:


- Puedes usar sesiones:

---------- Pagina1.php:
<?php
session_start();
$_SESSION['variable'] = 40

echo "<a href='Pagina2.php'> Ir a Pagina 2 </a>";
?>


---------- Pagina2.php;
<?php
session_start();
echo $_SESSION['variable'];
?>


Esta segunda página tiene que mostrar el valor 40.


- La otra forma sería pasando los parámetros por el metodo GET:

---------- Pagina1.php
<?php
$variable = 40;

echo "<a href='Pagina2.php?var=$variable'> Ir a Pagina 2 </a>";
?>

---------- Pagina2.php
<?php
echo $_GET['var'];
?>



Usa la forma que más te guste.

Saludos.
Usuario
Ok pero lo que pasa es que la variable la obtengo del usuario a través de un text box. Hice lo Siguiente:

Primera Página:
--------------------------------
Introduzca el Código:
<input name="codigo" type="text" >
<? echo "<A href='ModificarRuta.php?cod=$codigo'> MODIFICAR </A>"; ?>
------------------------------------
Segunda Página (ModificarRuta):
------------------------------------echo $_GET['cod'];
------------------------------------
Y NO IMPRIMIME NADA... También probé con un botón:

Primera Página:
----------------------------------
Introduzca el Código:
<input name="codigo" type="text" >
<input name="Button" type="button" onClick="window.location.href='ModificarRuta.php?cod=$codigo'" value="Modificar">
----------------------------------
Segunda Página (ModificarRuta):
----------------------------------
echo $_GET['cod'];
----------------------------------

Y tampoco imprime nada
¿Qué hago?