Einbetten von JavaScript in PHP

Ich möchte einfach eine einfache Erklärung bekommen, wie das Einbetten von Javascript in PHP-Arbeiten und warum wir es brauchen, um es auszuprobieren. Ich muss nur das Konzept der Einbettung Javascript zu PHP verstehen. Ich kann mich nur verwirren, aber ich brauche nur jemanden, der dieses Thema beleuchtet hat.

  • Wie kann ich die Eingabe-Box-ID von PHP in JavaScript verwenden?
  • Schreiben einer Chat-Anwendung
  • Wie benutzt man JSON Data in chart.js?
  • Wie bekomme ich $ _POST Variable aus jquery serializearray ()
  • Bekomme Dateinamen von uploadify jquery plugin
  • Ajax, Javascript senden Variable auf eine andere Seite, auf klicken
  • Google Maps - Marker aus der Datenbank, die nur Informationen aus der letzten Zeile anzeigt
  • Holen Sie sich HTML-Code nach Javascript-Ausführung mit CURL PHP
  • 3 Solutions collect form web for “Einbetten von JavaScript in PHP”

    Es ist wie jede andere Programmiersprache – Sie können nur diese spezielle Programmiersprache verwenden, um etwas zu erreichen. z.B

    <?php $x = 42; // php variable assignment alert($x); // javascript function call 

    Das würde nie funktionieren. `Alert () ist eine JS-Funktion, die (üblicherweise) kein Analog in PHP hat, also würde dies mit einem undefinierten Funktionsfehler sterben.

    Da PHP in andere Sprachen eingebettet werden kann und andere Sprachen in PHP "eingebettet" werden können, musst du klare Trennzeichen zwischen den beiden haben, also können die Compiler erkennen, wo eine Sprache endet und eine andere beginnt. Mit PHP, das würde erreicht werden, indem Sie ein "Echo" des JS-Codes, oder "brechen" von PHP-Modus:

     <?php $x = 42; ?> alert(<?php echo $x; ?>); 

    oder

     <?php $x = 42; echo 'alert(' . $x . ')'; 

    Was es kocht, ist "Kontext". Wenn du im PHP-Modus bist (zB innerhalb eines <?php ... ?> Blocks, schreibst du PHP Code und jede andere Sprache, die du dort benutzt hast (html, JS) ist einfach nur Text so weit wie PHP besorgt.

    Wenn du aus dem PHP-Modus bist, dann bist du in jedem Sprachkontext, den der umliegende Block benutzt.

     <script> var x = 42; <?php // some php code here that causes output /> </script> 

    Im obigen Fall ist Ihr "Kontext" Javascript – alles, was das PHP ausgeben soll, muss im Javascript-Kontext gültig sein, in dem es eingebettet ist.

    also, während

     var x = <?php echo 42; ?>; 

    Würde funktionieren, denn 42 ist ein gültiges Bit von Text an diesem bestimmten Ort zu haben, wäre es nicht gültig zu haben

     var x = <?php echo '</script>'; ?>; 

    Das würde das Nicht-Sinnliche hervorbringen

     var x = </script>; 

    JavaScript ist Client-Seite, PHP ist Server-Seite … Javascript kann nicht von PHP zugegriffen werden .. Sie müssen etwas wie AJAX zu übergeben und vierte .. Auf der Flip-Seite können Sie PHP in JavaScript anzeigen.

     <? $a = "25"; ?> <script> alert(<? echo $a ?>) </script> 

    Das funktioniert, aber umgekehrt wird es nicht, wenn du Ajax nimmst.

    Sie sollten alle vertretbaren Versuche machen, die Sprachen nach Möglichkeit zu trennen.

    Genau das gleiche wie jede andere Daten PHP analysiert wird es nur ausgeben, was Sie es zu sagen. Also, wenn Sie nicht sagen, PHP, um die Daten an den Browser senden wird es nicht senden.

    Im Hinblick auf die Sprache Trennung gibt es jede Menge PHP-Vorlage Motoren da draußen, die aus der Box, um dies für Sie zu tun arbeiten. Du musst nur in ihrem Rahmen arbeiten.

    Lassen Sie uns Javascript Schönheit und nützlich machen.