Oppure

Loading
27/11/20 7:26
StefanoV
Ciao e' la prima volta che mi interfaccio con il php e sto trovando difficoltà  con questo pezzo di codice. In pratica ricevo da remoto ogni tre secondi 3 variabili e quello che vorrei ottenere e' di visualizzarle tramite google gauge. Non capisco dove sbaglio ma mi visualizza sempre 0 in tutti e tre i gauge.


<?php 
    $IntTemp=$_POST[&quot;IntTemp&quot;];
    $ExtTemp1=$_POST[&quot;ExtTemp1&quot;];
    $ExtTemp2=$_POST[&quot;ExtTemp2&quot;];

    $Write=&quot;<p>Internal Temperature: &quot;          . $IntTemp  . &quot; Celsius </p>&quot;. 
           &quot;<p>External Temperature Sensor 1: &quot; . $ExtTemp1 . &quot; Celsius </p>&quot;. 
           &quot;<p>External Temperature Sensor 2: &quot; . $ExtTemp2 . &quot; Celsius </p>&quot;;
    file_put_contents('sensor.html',$Write);   
 ?>
 
<!DOCTYPE HTML>
<html>
  <head>
    
   <script type=&quot;text/javascript&quot; src=&quot;https://www.gstatic.com/charts/loader.js&quot;></script>
   <script type=&quot;text/javascript&quot;>
      google.charts.load('current', {'packages':['gauge']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Label', 'Value'],
          ['IntTemp', <?php echo (float)$IntTemp; ?>],
          ['ExtTemp1', <?php echo (float)$ExtTemp1; ?>],
          ['ExtTemp2', <?php echo (float)$ExtTemp2; ?>]
        ]);

        var options = {
          width: 400, height: 120,
          redFrom: 90, redTo: 100,
          yellowFrom:75, yellowTo: 90,
          minorTicks: 5
        };

        var chart = new google.visualization.Gauge(document.getElementById('chart_div'));

        chart.draw(data, options);

        
      }
    </script>
  </head>
  <body>
    <div id=&quot;chart_div&quot; style=&quot;width: 400px; height: 120px;&quot;></div>
  </body>
</html>

Ultima modifica effettuata da StefanoV 27/11/20 7:27
16/07/22 17:20
alex1995
ho copiato il tuo codice e l' ho provato e funziona, sicuramente è un problema della richiesta post che non arriva.
prova a aggiungere print_r della variabile post.



    <?php

    print_r($_POST);
        $IntTemp=$_POST["IntTemp"];
        $ExtTemp1=$_POST["ExtTemp1"];
        $ExtTemp2=$_POST["ExtTemp2"];
     
        $Write="<p>Internal Temperature: "          . $IntTemp  . " Celsius </p>".
               "<p>External Temperature Sensor 1: " . $ExtTemp1 . " Celsius </p>".
               "<p>External Temperature Sensor 2: " . $ExtTemp2 . " Celsius </p>";
        file_put_contents('sensor.html',$Write);  
     ?>
     
    <!DOCTYPE HTML>
    <html>
      <head>
       
       <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
       <script type="text/javascript">
          google.charts.load('current', {'packages':['gauge']});
          google.charts.setOnLoadCallback(drawChart);
     
          function drawChart() {
            var data = google.visualization.arrayToDataTable([
              ['Label', 'Value'],
              ['IntTemp', <?php echo (float)$IntTemp; ?>],
              ['ExtTemp1', <?php echo (float)$ExtTemp1; ?>],
              ['ExtTemp2', <?php echo (float)$ExtTemp2; ?>]
            ]);
     
            var options = {
              width: 400, height: 120,
              redFrom: 90, redTo: 100,
              yellowFrom:75, yellowTo: 90,
              minorTicks: 5
            };
     
            var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
     
            chart.draw(data, options);
     
           
          }
        </script>
      </head>
      <body>
        <div id="chart_div" style="width: 400px; height: 120px;"></div>
      </body>
    </html>
aaa