Cita:
Iniciado por Karmac La variable se va a sobrescribir si le asignas otros valor, y la función se ejecuta porque $_SESSION['demo'] está siempre definido.
Mira usa mejor a ver si te sirve:
En vez de:
<a href="javascript:void(0)" onclick="primerafuncion('archivo2.php');">Ejecutar primerafuncion</a>
Pones:
<a href="javascript:void(0)" onclick="primerafuncion('archivo2.php?func=1');">E jecutar primerafuncion</a>
Y luego en PHP compruebas la variable para ejecutar una cosa u otra:
if ( $_GET['func'] == 1 ) {*}
Saludos.
Gracias amigo, lo probare, gracias.
Cita:
Iniciado por Nemutagk Amigo, debes leer mas sobre PHP y Javascript, lo que pretendes hacer esta completamente mal, Javascript no interactua de esa forma con PHP, al ejecutar tu archivo PHP desecha todo el código HTML, y unicamente ejecuta el código PHP, para que sea mas facil de entender, cuando ejecutas archivo1.php PHP solo ve los siguiente:
Código PHP:
Ver original<?php
$_SESSION["demo"] = "Este es el valor de la primera funcion llamada primerafuncion";
$_SESSION["desde_archivo1"] = "SI";
$_SESSION["demo"] = "ESTE ES EL VALOR SEGUNDA FUNCION LLAMADA segundafuncion";
$_SESSION["desde_archivo1"] = "SI";
?>
Todo el código HTML PHP lo ignora por completo, para poder hacer lo que pretendes será necesario 1 de dos
a) implementar ajax para llamar a un archivo PHP
b) reedireccionar a un archivo php
En cualquiera de las dos será necesario enviar una variable GET para que sepas cual función es la que ha hecho la petición y saber que valor guardar en la variable de sesión
Excelente respuesta, voy a buscar informacion sobre interaccion entre javascript y php, aunque si tienes alguna referencia a algun articulo o pagina en donde se explique esto, seria genial.