2016-04-03 5 views
0

Wenn ich die php und js separat verwenden, wird sie korrektWie ein PHP innerhalb js verwenden

<script> var test = 'asdasdasd'; </script> <?php $id = 
"<script>document.write(test)</script>"; echo $id; ?> 

arbeiten Aber wenn ich die php in den js verwenden funktionieren nicht richtig

<script> var test = 'asdasdasd'; <?php $id = 
"<script>document.write(test)</script>"; echo $id; ?> </script> 
arbeitet

Wie kann ich meinen zweiten Code arbeiten lassen?

+0

var test = ; versuchen Sie es auf diese Weise – Satya

+0

Diese Zeilen sind identisch, nicht wahr? –

+0

Nein .. Im zweiten Code ist der PHP innerhalb der JS-Funktion – DiN

Antwort

1

Sie können einen beliebigen Wert von PHP zu absolut überall in Ihrer Datei einfügen. Buchstäblich überall. Während Sie clientseitigen Code schreiben, öffnen Sie an der richtigen Stelle das php-Tag <?php und echo, was Sie brauchen. Vergessen Sie nicht, danach ein schließendes Tag ?> zu schreiben.

Hier wiederholen Sie das öffnende script Tag, das Sie bereits zuvor geschrieben haben. Das führt zu einem Syntaxfehler:

<script> 
<script> 
... 
</script> 
2

Der zweite Code erzeugt falsche HTML/JS:

<script> var test = 'asdasdasd'; <script>document.write(test)</script> </script> 

- für sich selbst in der generierten Seite.

Da alles zwischen <script> und </script> gilt als JS-Code, wird es versuchen, die innere <script> als Javascript-Code zu analysieren ... und scheitern.

Ich denke, die innere andere von <script>...</script> Tags (diejenigen, die in PHP-Markup sind) wird überhaupt nicht benötigt, nur loswerden sie und es wird funktionieren.

+0

ausführen – DiN

Verwandte Themen