HTML-страница содержит форму для выбора дат и загрузки с визуализацией со всеми данными. После выбора даты визуализация должна быть обновлена. Но в этом случае он загружается снова с теми же полными данными вместо выбранных данных. Файл javascript написан отдельно, что вызывает файл PHP для извлечения данных.
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);
?>
Строка кода, где PHP-файл вызывается в javascript, где d3 принимает свои данные.
var dataSet_selected = "get_JSON.php";
d3.json(dataSet_selected, function(err,data){}
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>
Задача ещё не решена.
Других решений пока нет …