php datei in javascript

thomasbe

Mitglied
Guten Abend,

ich möchte gerne über eine javascript funktion eine PHP Datei in einen div layer anzeigen. Mein Ansatz war bisher so:

Code:
function showBox(objElem, PHP)
{		
	//objElem -> Div //PHP -> Php Datei die angezeigt werden soll
        objElem.innerHTML = '<?php include("PHP + '.php"); ?>';	
	objElem.style.visibility = "visible";
}

Aber das geht leider nicht.
Weiß jemand was ich falsch gemacht habe oder wie ich es anders machen kann ?

Vielen Dank
Gruß Thomas
 
Hi,

wie ich dich verstehe, willst du in PHP einen Dateiname für eine PHP-Datei übergeben. Da PHP serverseitig ausgeführt wird, d.h. bevor JavaScript zum Einsatz kommt (clientseitig), kann dein Vorhaben so nicht funktionieren.

Falls du nach dem Laden des Dokuments neue Inhalte über PHP laden möchtest, ohne einen Reload ausführen zu müssen, empfehle ich dir AJAX. Mit diesem Stichwort solltest du ausreichend Informationen finden.

Ciao
Quaese
 
hey Quaese,

vielen Dank für deine Hilfe. Ich habe mich nun über Ajax informiert und habe auch gleich die Lösung darauf gefunden. Für alle die das selbe Problem haben, schreibe ich nun die Lösung in meinem Fall:


Code:
var objElem = null;
var http_request = false;

function Request(Elem, url) 
{
	http_request = false;
	objElem = Elem;

	if (window.XMLHttpRequest) 
	{ 
		// Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{ 
		// IE
		try 
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}

	if (!http_request) 
	{
		return false;
	}
	
	http_request.open('GET', url, true);
	http_request.onreadystatechange = showBox;
	http_request.send(null);
}

function showBox()
{	
	if (http_request.readyState == 4) 
	{
		objElem.innerHTML = http_request.responseText;
		objElem.style.visibility = "visible";
   	}
}

Damit ich nun nicht erklären muss was ich genau da mache, hab ich hier den Link für eine Einführung in Ajax. Die Seite ist echt sehr gut gemacht und ich habe auf Anhieb verstanden was erklärt wurde.

Ajax Tutorial

Bis dann
Gruß Thomas
 
Zurück