PHP Variable aus Datei auslesen und mit Javascript ausgeben

  • Hallo Zusammen,

    Ich habe ein Probleme...

    Ich möchte eine PHP Variable, welche über eine TXT Datei eingelesen wird, in einem Java Script verwenden.... z.B. alert

    Ohne einlesen funktioniert es:
    <?php
    $gruss = "Wir lieben euch";
    echo '<script type="text/javascript">alert("' . $gruss . '")</script>';
    ?>

    Mit einlesen nicht, warum,... ist es ein Laufzeit Thema?
    Wie kann ich es lösen?

    <?php
    $Daten = file_get_contents('http://192.168.x.xx/mid_Data.txt');
    echo '<script type="text/javascript">alert("' . $Daten . '")</script>';
    ?>

  • Was wird den ausgegeben?
    (Nur Relevant, wenn die Vermutung von Wolf mit nein zu beantworten ist...)

    Die Info findest du übrigens in einer phpinfo...

  • Was meinst Du mir deaktiviert?

    Bei mir bekomme ich kein "Alert" wenn ich $homepage ausgeben möchte.

    ---
    $homepage = "1";
    $homepage = file_get_contents('http://192.168.x.xx/mid_Data.txt');
    echo $homepage;

    $test = "Wir lieben euch";
    echo '<script type="text/javascript">alert("' . $homepage . '")</script>';
    ---

    Gebe ich $test in den Alert, geht es....

    Und mit echo $homepage, zeigt er mir den Inhalt auch an....
    Somit ist bewiesen, dass:
    1) der Inhalt der TXT geladen wird
    2) der ALERT einer PHP Variablen funktioniert

    nur leider geht beides in Kombination nicht... Nur Warum? Da muss es doch eine Lösung geben....

    Zur Aufgabe:
    Ich möhte mit dem PHP Messwerte, welche in einer TXT auf einem anderen Server liegen laden, berechnen und verändern.... und danach per ...
    "parent.frames["xxxx"].document.getElementById("xxxx").xxxx"
    ...an meine WebSeite übergeben. Und diese PHP wird von meiner Webseite alle 5 Minuten gepollt, um die aktuellen Werte zu bekommen.

    2 Mal editiert, zuletzt von Maverick (13. Oktober 2015 um 07:32)

  • Somit ist bewiesen, dass:
    ...
    der Inhalt der TXT geladen wird

    Nö.
    Teste mal das hier:

    PHP
    $homepage = file_get_contents('http://192.168.x.xx/mid_Data.txt'); // natürlich mit der richtigen ip 
    var_dump($homepage);

    Ich tippe auf einen JS Syntaxfehler. Wenn ein Syntaxfehler vor dem alert auftritt, dann wird alert auch nicht mehr ausgeführt.

  • Glaube ich nicht, dass dass JS das Problem ist.... da ja...

    $gruss = "Wir lieben euch";
    echo '<script type="text/javascript">alert("' . $gruss . '")</script>';

    ... geht...

    Mit : var_dump($homepage);
    Ausgabe: string(22) "633.506
    0
    0
    633.506"
    Habe den "Fehler" gefunden.

    In der TXT sind Zeilenumbrüche drin.... damit kommt er nicht klar....

    2 Mal editiert, zuletzt von Maverick (14. Oktober 2015 um 10:55)

  • "er" ist ja dann JS :)

    Wenn Du per PHP in JS schreibst, dann sieh Dir am besten immer das Ergebnis im Quellcode an (Browser)
    und sieh in der console nach, ob Fehler auftreten (rechtsklick -> element untersuchen -> console).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!