El problema que tengo es que tengo 2 funciones en javascript y las cuales tiene una variable en comun y al ejecutarlar cualquiera de ellas, toma el valor de la segunda. Mi consulta es como es posible hacer que al ejecutar la primera funcion guarde y muestre el valor de la primera, y al ejecutar la segunda funcion guarde y muestre el valor de la segunda?
Aca les dejo el enlace del codigo (cortito) por si lo quieren descargar
http://dl.dropbox.com/u/351999/funciones-js-php.zip
Son dos archivos
Contenido del archivo1.php Código PHP:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Insert title here</title >
<script type="text/javascript">
function primerafuncion(url) {
<?php
$_SESSION["demo"] = "Este es el valor de la primera funcion llamada primerafuncion";
$_SESSION["desde_archivo1"] = "SI";
?>
alert("ejecutando funcion primerafuncion");
window.location=url;
}
function segundafuncion(url) {
<?php
$_SESSION["demo"] = "ESTE ES EL VALOR SEGUNDA FUNCION LLAMADA segundafuncion";
$_SESSION["desde_archivo1"] = "SI";
?>
alert("ejecutando funcion segundafuncion");
window.location=url;
}
</script>
</head>
<body>
<a href="javascript:void(0)" onclick="primerafuncion('archivo2.php');">Ejecutar primerafuncion</a><br />
<a href="javascript:void(0)" onclick="segundafuncion('archivo2.php');">Ejecutar segundafuncion</a>
</body>
</html>
Contenido del archivo2.php Código PHP:
<?php
session_start();
if (isset($_SESSION["demo"])){
$demo = $_SESSION["demo"];
}else{
$demo = false;
}
if (isset($_SESSION["desde_archivo1"])){
$desde_archivo1 = $_SESSION["desde_archivo1"];
}else{
$desde_archivo1 = false;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> Archivo 2</title >
</head>
<body>
<h1>Muestro las variables de sesion</h1>
<?php
echo "<br /> - La variable \$demo tiene el siguiente valor >>";
echo $demo;
echo "<br /> - Y la variable \$desde_archivo1 >>";
echo $desde_archivo1;
unset($_SESSION["demo"]);
unset($_SESSION["desde_archivo1"]);
?>
</body>
</html>