Jump to content

Variables over multiple files


bigheadedd

Recommended Posts

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

Link to comment
https://forums.phpfreaks.com/topic/216557-variables-over-multiple-files/
Share on other sites

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 :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.