Hier wird gezeigt, wie einem clientseitigen Skript serverseitig generierte Inhalte zugänglich gemacht werden können.
Im gezeigten Beispiel soll die mittels PHP bestimmte IP-Adresse mit JavaScript in einer alert-Box ausgegeben werden. Dazu erstellen wir eine JavaScript-Funktion show_ip(), die als Beispiel zunächst die IP-Adresse 127.0.0.1 ausgibt.
<script type="text/javascript">
//<![CDATA[
function show_ip()
{
var ip='127.0.0.1';
window.alert(ip);
}
//]]>
</script>
Unser Ziel soll es nun sein, die hier als Beispiel verwendete IP-Adresse durch die tatsächliche zu ersetzen. PHP stellt die IP-Adresse in einer vordefinierten Variablen zur Verfügung. Den Inhalt dieser Variablen kann man mittels echo ausgeben und ins Dokument schreiben.
<?php echo $_SERVER['REMOTE_ADDR']; ?>
Möchte man nun den Inhalt dieser PHP-Variablen in JavaScript zur Verfügung haben, so muss er ebenfalls mittels echo ausgegeben werden. Allerdings wird er in diesem Fall nicht wie üblich ins unmittelbar sichtbare Dokument geschrieben, sondern in den JavaScript-Code.
<script type="text/javascript">
//<![CDATA[
function show_ip()
{
var ip='<?php echo $_SERVER['REMOTE_ADDR']; ?>';
window.alert(ip);
}
//]]>
</script>
Entscheidend ist dabei, dass der PHP-Code zwischen <?php und ?> bereits vom Server interpretiert wird. Der Browser, der den JavaScript-Code interpretiert, bekommt vom PHP-Code nichts mehr mit.
Hier können Sie sich das Beispiel in Aktion anschauen.
