2015-05-16 2 views
0

1.php скриптКак передать значение из JSON в PHP

$(function() { 
    var chart; 
    $(document).ready(function() { 
     Highcharts.setOptions({ 
      global: { 
       useUTC: true 
      } 
     }); 

     $.getJSON('php2.php?ID' + Id, function (json) { 
      $('#container').highcharts({ 

       chart: { 
        type: 'spline', 
        marginRight: 130, 
        marginBottom: 25 
       }, 
       title: { 
        text: 'EMG' 
       }, 
       credits: { 
        enabled: false 
       }, 
       xAxis: { 
        type: 'datetime' 

       }, 
       yAxis: { 
        min: 0, 
        title: { 
         text: 'EMG' 
        } 
       }, 
       legend: { 
        enabled: false, 
        layout: 'vertical', 
        backgroundColor: '#FFFFFF', 
        align: 'left', 
        verticalAlign: 'TOP', 
        x: 50, 
        y: 35, 
        floating: true, 
        shadow: true 
       }, 

       plotOptions: { 
        line: { 
         pointPadding: 0.2, 
         borderWidth: 0 
        } 
       }, 
       series: [{ 
        name: 'EMG', 
        data: json.data, 
        datataLabels: { 
         enabled: true, 
         rotation: -90, 
         color: '#FFFFFF', 
         align: 'right', 
         y: 10, 
         style: { 
          fontSize: '13px', 
          fontFamily: 'Verdana, sans-serif', 
          textShadow: '0 0 3px black', 

         } 
        } 
       }] 
      }); 
     }); 
    }) 
}); 

2.php

<?php 
$Id =$_GET['ID']; 
error_reporting(0); 
$con = @mysql_connect("localhost","root",""); 
if (!$con) { 
    echo "not connected"; 
    die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("db", $con); 
$SQL1 = "SELECT DateandTime,EMG FROM sensor_table WHERE ID='".$Id."'"; 
$rows = array(); 
$rows['name'] = 'EMG'; 
$result1 = mysql_query($SQL1); 
while($r = mysql_fetch_array($result1)){ 
    $rows['data'][] = [$r['DateandTime'],$r['EMG']]; 

} 
json_encode($rows, JSON_NUMERIC_CHECK); 
mysql_close($con); 
?> 

Это мой код ..я не могу найти свою ошибку .. значения не может для получения в php 2, пожалуйста, помогите мне

+0

'$ .getJSON' функция Javascript, а не PHP [ – Barmar

+0

да .. просто вызов от одного к другому PHP PHP ... один PHP скрипт есть другой PHP есть мой вопрос, насколько передать мое значение @Barmar –

ответ

0

$.getJSON - это функция jQuery, используемая из Javascript, а не PHP. Вы должны сделать:

$json = json_decode(file_get_contents("http://localhost/2.php?ID=" . $Id)); 

В JavaScript используется + для конкатенации переменных.

$.getJSON('2.php?ID=' + <?php echo $Id; ?>, function(json) { 
    ... 
}); 

В 2.php вы не эхом отдаете результат. Вам нужно сделать:.

echo json_encode($rows, JSON_NUMERIC_CHECK); 
+0

https://tournasdimitrios1.wordpress.com/2011/11/04/how-to-generate-json-with-php-from-mysql-and-parse-it-with-jquery/ это это аналогичный код, просто я хочу передать свое значение с ** где ** условие .. я просто использую свой java-скрипт @Barmar –

+0

Я добавил версию Javascript. – Barmar

+0

Я пробовал что-то другое. На ваш вопрос не очень понятно, откуда эти переменные. – Barmar

Смежные вопросы