rabauke84
Goto Top

Übergabe einer php-Variable an JS

Hallo zusammen,

ich hab eine Problem mit einer Übergabe einer Variable in php an JS. Dazu hab ich ein kleines Bsp programmiert.

PHP-Teil:

<?php
//DB-Anmeldeinfos
$servername = 'localhost';  
$user = 'root';  
$pass = 'pw';  
$database = 'test';  
//

$summe = 0;

try {
  $conn = new PDO("mysql:host=$servername;dbname=$database", $user, $pass);  
  foreach ($conn->query('SELECT nummer FROM tabTicket') as $row) {  
    $var = $row['nummer'];  
    echo $var;
    echo '<br>';  
    $summe = $summe + $var;
  }
  $conn = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br>";  
die();
}

echo "Summe = $summe";  

?>

JS-Teil

  <body>
    <?php
    include('php/connect.php');  
    ?>
    <h1 id="test">Testwebsite für mich!</h1>  

    <div id="ticket"></div>  


    <script src="jquery-3.1.0.js"></script>  
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>  
    <script>
      document.getElementById('test').style.color = "red";  
      setInterval(function () {
        $('#ticket').load('php/connect.php');  
        var ticket_save = <?php  // echo $summe;  ?>;
        document.write(ticket_save);

    }, 10000);


    </script>
  </body>

Das klappt soweit auch alles, das Problem fängt dann an, wenn ich während dem Aufruf in der Datenbank eine Zahl ($var) hinzufüge. Die Summe
ändert sich dann natürlich, aber wie kann ich diese geänderte Summe dann automatisch weiter ausgeben? Momentan gibt er weiterhin die alte Summe aus.
Ich hoffe. es ist klar geworden, wo mein Problem liegt ;)

Danke und beste Grüße

Content-Key: 317580

Url: https://administrator.de/contentid/317580

Ausgedruckt am: 19.03.2024 um 06:03 Uhr

Mitglied: TheAlex
TheAlex 12.02.2018 aktualisiert um 22:57:41 Uhr
Goto Top
müsste für die function nicht noch die variable $summe übergeben werden?

Von:
   setInterval(function () ) 


Zu:
   setInterval(function ( <?php echo $summe;?> ) )

Falls ich etwas falsch habe bitte korrigiert mich