bigheadedd Posted October 22, 2010 Share Posted October 22, 2010 Hi, I'm having a bit of a problem sharing some variables I have across a few files. My first file (index.php) calls an ajax request for (display.php) and sends a few variables to it. All fine so far. display.php then does its thing and displays the content on index.php as it should. Now in display.php I need a variable to be passed back to index.php for use in a menu. I've tried setting a session variable in display.php but unfortunately this doesn't seem to work. I also can't use get or post as I don't want to refresh the page. Really scratching my head over this one! Edd Quote Link to comment Share on other sites More sharing options...
phprocker Posted October 22, 2010 Share Posted October 22, 2010 If you posted the code you would get a solution 10x faster. Quote Link to comment Share on other sites More sharing options...
bigheadedd Posted October 22, 2010 Author Share Posted October 22, 2010 Very true, see below! Index.php <script language="javascript" type="text/javascript"> <!-- //Browser Support Code function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var ajaxDisplay = document.getElementById('ajaxDiv'); ajaxDisplay.innerHTML = ajaxRequest.responseText; } } var bgcolour = '<?php echo $mastcolour; ?>'; var heighttrue = window.innerHeight; var widthtrue = window.innerWidth; var queryString = "?height=" + heighttrue + "&width=" + widthtrue + "&colour=" + bgcolour; ajaxRequest.open("GET", "includes/display.php" + queryString, true); ajaxRequest.send(null); } //--> </script> <div id='ajaxDiv'></div> <?php echo $_SESSION['variable123']; ?> Display.php <?php session_start(); $_SESSION['variable123']="testing"; ?> Thanks Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.