2017-04-07 2 views
-1

Ich arbeite an der Erstellung einer Admin-Website mit AdminLTE kostenlose Vorlage in der Proges Ich habe ein Problem mit einer Variablen aus PHP Klammern in der HTML-Seite Ich möchte etwas wie zu tun haben dies:Variablen in PHP in HTML

<!DOCTYPE html> 
 
<html> 
 
    <head > 
 
<!-- rest of the page --> 
 
    <span class="info-box-text" name= "msg" > 
 
\t \t \t <!-- I want to print x here inside the info box --> 
 
\t \t \t \t <script> <?php echo $x ?> </script> 
 

 
\t </span> 
 
    <!-- the function that has the output comes after it is called --> 
 
    <script> 
 
    <?php 
 
     do somthing to $x 
 
     $output_messege = "the result of something=".$x"."  
 
    ?> 
 
    </script> 
 
    
 
    
 
    </head > 
 
</html>

+0

Was ist das Ergebnis, das Sie erhalten? Ist PHP installiert? – mkaatman

+0

Erhalten Sie Fehler? –

Antwort

1

der Grund Code funktioniert nicht, weil man das Echo in dem Script-Tag eingewickelt hat. Denken Sie daran, dass PHP auf dem Server ausgeführt wird und ein einfaches HTML sendet. Zu dem Zeitpunkt, zu dem Ihr Code in den Browser gelangt, befindet sich die Echovariable in einem Script-Tag, das nicht auf der Seite angezeigt wird!

So können Sie 'echo' Befehl verwenden einfachen Text zu drucken oder 'printf' zur Ausgabe eines formatierten String (nützlichen Arrays drucken usw.)

<!DOCTYPE html> 
<html> 
    <head> 
    <?php 
      // let's do the 'somthing to $x' so that later refrence has the updated $x value 
      $output_messege = "the result of something=".$x"."  
     ?> 
    </span> 
</head> 
<body> 
<span class="info-box-text" name="msg"> 
    <!-- we can print the output_message here with a simple echo. notice that there no script tags ! --> 
    <?php echo $output_messege ?> </span> 
</body> 
</html> 

Edit: Um dies näher auszuführen, ich fühle mich, Sie haben missverstanden die Funktionsweise von PHP und JS. PHP arbeitet auf dem Server. Wenn die Seite vom Server mit PHP Renderer gerendert wird, findet sie alles zwischen dem <?php ?> Markup und führt sie aus. Also, wenn Sie dort ein Echo einfügen, wird es genau wie erwartet, echo die Variable oder die Zeichenfolge an diesem Punkt. Nach all dem wird eine einfache gültige HTML-Seite ohne PHP-Logik oder -Code generiert, und dies erhält der Browser. Jetzt kommt JS ins Spiel. Browser findet nun alles unter dem <script> </script> Tag und führt es aus.

+0

vielen dank ... –