Dies ist eine alte Version des Dokuments!
Manchmal ist es sinnvoll PHP-Variablen (z. b. aus einer Datenbank) zu JavaScript zu übertragen, um sie dort dynamisch einsetzen zu können. Das folgende Beispiel defninert die PHP-Variable „auto“ und überträgt dessen Werte an JavaScript. Die PHP-Funktion „json_encode“ ist hierfür notwendig, um das PHP-Array in JSON zu konvertieren, damit die Zuordnung von Werten zu Schlüsseln bei der Übertragung erhalten bleibt. Das JSON wird in JavaScript wieder in eine Variable zurückgewandelt.
PHP:
<?php $auto['BMW'] = ['PS' => 170, 'Model' => '120i']; $auto['Ford'] = ['PS' => 182, 'Model' => 'Focus']; ?>
JavaScript:
<script language="javascript" type="text/javascript"> var autos = JSON.parse( '<?php echo json_encode( $auto ); ?>'); alert( autos['Ford']['Model'] ); </script>
Als Ergenis des Beispiels wird von JavaScript der Wert „Focus“ ausgegeben.