javascript — проблема, когда PHP используется для загрузки данных из пользовательского средства выбора даты и времени для диаграммы dc.js.

HTML-страница содержит форму для выбора дат и загрузки с визуализацией со всеми данными. После выбора даты визуализация должна быть обновлена. Но в этом случае он загружается снова с теми же полными данными вместо выбранных данных. Файл javascript написан отдельно, что вызывает файл PHP для извлечения данных.

  1. PHP-код get_JSON.php для получения данных из базы данных.

    <?php
    include_once("connection.php");
    $tablename = "button_timeint";
    
    if ((isset($_POST['in1'])) && (isset($_POST['in1']))) {
    $from_lbl = isset($_POST['in1']) ? $_POST['in1']:"";
    $to_lbl = isset($_POST['in2']) ? $_POST['in2']:"";
    
    $d1 = date_create($from_lbl);
    $from = date_format($d1, 'YmdHis.u');
    
    $d2 = date_create($to_lbl);
    $to = date_format($d2, 'YmdHis.u');
    
    $myquery = "SELECT * FROM button_timeint WHERE buttonID = 5 and date
    BETWEEN '$from' AND '$to' ORDER BY DATE";
    $query = mysqli_query($connection,$myquery);
    
    if ( ! $query ) {
    echo mysqli_error($connection);
    die;
    }
    $data = array();
    for ($x = 0; $x < mysqli_num_rows($query); $x++) {
    $data[] = mysqli_fetch_assoc($query);
    }
    echo json_encode($data);
    }
    else{
    $myquery = "SELECT * FROM button_timeint";
    $query = mysqli_query($connection,$myquery);
    
    if ( ! $query ) {
    echo mysqli_error($connection);
    die;
    }
    $data = array();
    for ($x = 0; $x < mysqli_num_rows($query); $x++) {
    $data[] = mysqli_fetch_assoc($query);
    }
    echo json_encode($data);
    }
    mysqli_close($server);
    ?>
    
  2. Строка кода, где PHP-файл вызывается в javascript, где d3 принимает свои данные.

    var dataSet_selected = "get_JSON.php";
    d3.json(dataSet_selected, function(err,data){}
    
  3. HTML-форма для выбора даты и времени.

    <form method="post">
    <table>
    <tr>
    <td><label>From: </label></td>
    <td><input type="datetime-local" name="in1"></td>
    </tr>
    <tr>
    <td><label>To: </label></td>
    <td><input type="datetime-local" name="in2"></td>
    </tr>
    <tr>
    <td><input id ="submit_btn" type="submit" value="submit" ></td>
    </tr>
    </table>
    </form>
    

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]