Изменение данных из JSON с помощью формы - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь выбрать и сохранить данные в формате geojson из базы данных, используя форму, но когда я пытаюсь добавить данные, появляется сообщение «SyntaxError: JSON.parse: неожиданный символ в строке 2 столбца 1 JSONdata ", и я хочу иметь возможность изменять данные всякий раз, когда somone вводит другие значения в поля формы. соединение работает нормально, а файл json работает, когда я не использую форму, и вводю некоторые значения из tabel.вот код:

Форма:

<div style='background:#171E24; text-align:center'>
    <form class="form" method="post">
        <input type="text" name="number" id="number"  placeholder="number"  >
        <input type="text" name="startDate" id="sDate"  placeholder="start date"  >
        <input type="text" name="endDate" id="eDate" placeholder="end date">
        <input type="submit" name="search" id="search" value="search">
    </form>
    </div> 

Код PHP:

<?php
   if(isset$_POST['search']){
    include('testcon.php');
    $number='number';

    $startD=$_POST['startDate'];
    $endD=$_POST['endDate'];

    $startData=strtotime($startD.'00:00:00');
    $pgsqlstartdata=date('Y-m-d H:i:s',$startData);

    $endData=strtotime($endD.'23:59:59');
    $pgsqlenddata=date('Y-m-d H:i:s',$endData);

    $query=pg_query($connect,"SELECT number, condition, date, lat, long "
        . "FROM schema.table "
        . "WHERE number = '$number' AND "
        . "data BETWEEN '$pgsqlstartdata' and ' $pgsqlenddata' ");



          $geojson = array(
          'type'      => 'FeatureCollection',
          'features'  => array()
           );
           # Loop through rows to build feature arrays
           while($row = pg_fetch_array($query)) {
          $feature = array(

         'type' => 'Feature', 
         'geometry' => array(
          'type' => 'Point',
        # Pass Longitude and Latitude Columns here
        'coordinates' => array($row['lat'], $row['long'])
    ),
         # Pass other attribute columns here
          'properties' => array(
          'number' => $row['number'],
        'condition' => $row['condition'],

        )
    );
       # Add feature arrays to feature collection array
          array_push($geojson['features'], $feature);

      header('Content-type: application/json');
      echo json_encode($geojson, JSON_NUMERIC_CHECK);
      $conn = NULL;
      ?>
     }

`

Я хочу разместить данные на листочкекарта, но я не совсем понимаю, как изменить данные из файла geojson.

...