Aus HTML-Site direkt zu PHP springen

Kai-Behncke

Erfahrenes Mitglied
Hallo liebe Leute,

ich stehe vor einer etwas kniffeligen Aufgabe.

In einer Anwendung rufe ich eine HTML-Seite auf (Problem ist: Es MUSS eine HTML-Seite sein, weil ein bestimmter Standard dieses so vorgibt, 2. Problem: PHP wird in dieser Seite nicht erkannt (auch nicht bei .phtml)).

Ich möchte/muss nun aber dennoch PHP-Code aufrufen um bestimmte Variablen aus einer DB zu holen.

Ich habe schon eine suboptimale Lösung gefunden indem ich einfach ein:
Code:
<meta http-equiv="refresh" content="0; url=http://localhost/gastronomap_wms/ausgabe.php?gendre=[gendre]&objekt_id=[objekt_id]">
...nutze.
Ist aber nicht so günstig, weil der Betrachter sieht, dass zu einer anderen Seite weitergeleitet wird.

Ich such nun also eine Möglichkeit, bei welcher der Betrachter NICHT sieht, dass zu einer anderen (eben nämlich der PHP-Seite gesprungen) wird.
Hat da jemand eine Idee?

Danke im Voraus, Kai
 
In einer Anwendung rufe ich eine HTML-Seite auf (Problem ist: Es MUSS eine HTML-Seite sein, weil ein bestimmter Standard dieses so vorgibt
Und wie wär's mit folgender .htaccess-Datei, damit HTML-Dokumente beim Seitenaufruf an den PHP-Parser geschickt und so die darin enthaltenden PHP-Codes interpretiert werden?

Code:
AddType application/x-httpd-php .htm .html


mfg Maik
 
Hallo Maik, danke für den Tip,
das Problem ist leider, dass diese Datei garnicht durch den Webserver geht

(konkret: Es handelt sich bei dem Aufruf der Seite um ein sog. "getFeatureInfo-Aufruf" ( ein sog. "OGC-Standard") (dient letztlich zur Darstellung von Geodatenattributen).
Ich komme leider nicht drum herum zu akzeptieren, dass erstmal nur HTML & Javascript/Ajax gehen, und bei letzterem suche ich nach einer Lösung.
Frickel gerade ein wenig mit Ajax rum, aber auch noch nicht der gewünschte Effekt.
 
Was spricht denn dagegen direkt PHP zu nutzen und entweder dem Webserver mitzuteilen, dass Dateien mit der Endung „.html“ ebenfalls als PHP zu behandeln sind, oder aber sämtliche Anfragen von URL-Pfade mit „.html“-Endung auf gleichnamige PHP-Dateien weiterzuleiten?
 
Etwas komplizierter klappt es auch in der HTML-Datei mit:

Code:
<body onload=javascript:ajax_aktivieren()>

<span id="inhalt"></span>
</body>

Die js-Datei dann:
Code:
var resObjekt;
if (navigator.appName.search("Microsoft") > -1) {

//resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
}
else {
resObjekt= new XMLHttpRequest();}

function ajax_aktivieren(){

resObjekt.open('get','http://localhost/gastronomap/index.php?id_datei_01=1&id_datei_02=&kategorie=grunddaten&objekt_id=[objekt_id]&gendre=[gendre]',true);
resObjekt.onreadystatechange = handleResponse;
resObjekt.send(null);
}

function handleResponse(){

if (resObjekt.readyState == 4){

document.getElementById("hs").innerHTML= resObjekt.responseText;
}

}
 
Sofern du dieses PHP-Skript ändern kannst, gabe es noch folgenden Weg:

Lasse das PHP-Skript Javascript-Code ausgeben, und binde es in die HTML-Datei als externes JS ein.
 

Neue Beiträge

Zurück