Mit JS --> PHP in Seite schreiben

radarin

Angesehenes Mitglied
Hallo Liste

In einer Funktion schreibe ich mit JavaScript HTML Code in eine Seite:

CODE
document.write("<link rel=stylesheet type=\"text/css\" href=\"style.css\">");



So funktioniert es noch perfekt, versuche ich aber PHP Code reinzuschreiben bekomme ich eine Fehlermeldung.


CODE
document.write("<?php ");
document.write("include("fcg.config.ini");");
document.write("?>");



Parse error: parse error, unexpected T_INCLUDE in /home/darinch/public_html/tools/fcg/tab_fw.php on line (document.write("include("fcg.config.ini");")
wink.gif


Ich hab schon verschiedenes ausprobiert, auch mit


CODE
document.write("include(\"fcg.config.ini\");");



hilft aber alles nichts...
 
*scheibenkleister*, danke für den Hinweis, da muss ich mir was Anderes einfallen lassen.

Ein anderes Problem hab ich noch in diesem Zusammenhang, wie bekomme ich in die Zeile

CODE writeColorField(0,0,0);


den Inhalt von URL Variablen rein? Die drei NULLen will ich durch Werte ersetzen welche in den Variablen r, g, und b übergeben werden.
 
QUOTE Du kannst nicht mit JS PHP code ausführen

Du könntest es mit AJAX machen.

Ein kleiner Ansatz:

CODE
var req;

function loadXMLDoc(url) {

// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);

// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");

if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}

// Zum Verarbeiten der Rückgabe des PHP-Scripts
function processReqChange() {
// only if req shows "loaded"

if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// Inhalt der Antwort befindet sich in:
// req.responseText
alert(req.responseText);
return true;
} else {
return false
// alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}

loadXMLDoc('phpscript.php');



Zu dem Thema gibts viele Tutorials im Netz (Google: "Ajax").

Gruß,
Christian
 
Danke, aber das ist nicht mehr nötig. Ich hab jetzt eine URL:

tab_fw.htm?r=0&g=206&b=255

Die drei Variablen r,g und b muss ich jetzt im JS verarbeiten können.
 
CODE
<script>
function getQueryVar(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
}
</script>

<script>
alert(getQueryVar("r"));
alert(getQueryVar("g"));
alert(getQueryVar("b"));
</script>



Gruß,
Christian
 
Danke Dir, jetzt funktioniert das Ganze wieder. Hab einen Farbwähler auf der Webseite ä la Photoshop um die HEX Werte zu ermitteln. Früher lief es noch unter ColdFusion. Obwohl das auch Sercerseitig läuft war es damit kein Problem Variablen zu übergeben, was im PHP nun nicht mehr so will wie ich. Aber hauptsächlich es gibt wiedr eine Lösung. :)
 
Zurück
Oben