【发布时间】:2018-12-11 14:30:19
【问题描述】:
我使用数据库中的 php 制作了一个 geojson 文件,但我需要能够使用主页中的表单更改查询参数,这是表单和加载的 json 文件:
<script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>
<div class="form">
<form method="get">
<input type="text" name="number" id="number" placeholder="to" >
<input type="text" name="startDate" id="sDate" placeholder="From" >
<input type="text" name="endDate" id="eDate" placeholder="till"><br/>
<input type="submit" name="Search" id="Search" value="Search">
</form>
</div>
<script>
var geoJsonData = $.ajax({
url: "json2.php",
dataType: "json",
success: console.log("succes"),
error: function (xhr) {
alert("Json error")
}
})
</script>
这是来自geojson文件(json2.php)的查询:
$number = $_GET['number'];
$startD = date('d.m.Y');
$endD = date('d.m.Y');
$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, state, date, lat,long "
. "FROM schema.table "
. "WHERE number = '$number' AND "
. "data BETWEEN '$pgsqlstartdata' and '$pgsqlenddata' order by data asc limit 100 ");
当我尝试将 json 文件包含到表单文件中时,它给了我 parese 错误,因为表单不是 json 格式,所以任何人都知道如何发送参数?
【问题讨论】:
-
请注意,您可以使用
date("Y-m-d H:i:s", strtotime("today"))和date("Y-m-d H:i:s", strtotime("tomorrow"))来简化日期变量。
标签: javascript php jquery html geojson