it-swarm.com.de

Zugriff PHP Variable in JavaScript

Mögliches Duplizieren:
Zugriff auf PHP -Variablen in JavaScript oder jQuery anstelle von <? Php echo $ variable?>

Gibt es eine Möglichkeit, auf eine PHP - Variable in JavaScript zuzugreifen?

Ich habe eine Variable $a in PHP und möchte deren Wert in einer JavaScript-Variablen abrufen.

32
sahil

Sie können nicht, Sie müssen etwas tun

<script type="text/javascript">
   var php_var = "<?php echo $php_var; ?>";
</script>

Sie können es auch mit AJAX laden

nashorn hat recht, der Ausschnitt fehlt der Kürze halber an einem Typ.

Beachten Sie auch, dass, wenn $php_var Anführungszeichen enthält, Ihr Skript beschädigt wird. Sie müssen Additionszeichen, HTML-Entitäten oder eine benutzerdefinierte Funktion verwenden.

78
metrobalderas

metrobalderas ist teilweise richtig. Zum Teil, weil der Wert der Variablen PHP einige Sonderzeichen enthalten kann, die in JavaScript Metazeichen sind. Um ein solches Problem zu vermeiden, verwenden Sie den folgenden Code:

<script type="text/javascript">
var something=<?php echo json_encode($a); ?>;
</script>
42
rhino

Ich bin nicht sicher, wie notwendig dies ist, und fügt einen Aufruf von getElementById hinzu. Wenn Sie jedoch wirklich Inline-JavaScript aus Ihrem Code erhalten möchten, können Sie es als HTML-Attribut übergeben.

<span class="metadata" id="metadata-size-of-widget" title="<?php echo json_encode($size_of_widget) ?>"></span>

Und dann in deinem JavaScript:

var size_of_widget = document.getElementById("metadata-size-of-widget").title;
0
yitznewton