我遇到了1“& _POST [submit] ”方法的问题,而其他方法工作正常。
我想创建两种不同的 $ _ POST 方法,用于从 MongoDB 中捕获数据,并以一种捕获日期的方式将它们解析为 JSON 在$gte
和$lte
数据采集器之间,另一个捕获一个特定日期的数据。这是代码:
<?php
ini_set('mongo.long_as_object', 1);
$dbhost = 'localhost';
$dbname = 'test';
$m = new MongoClient();
$db = $m->$dbname;
$results;
$rez;
$collection = $db->test;
if(isset($_POST['submit'])){
$array = array(
'RasID' => $_POST['razberi'],
'date' => array('$gte' => $_POST['datepickerOD'], '$lte' =>$_POST['datepickerDO'])
);
$results = $collection->find($array);
}
elseif(isset($_POST['testic'])){
$array = array(
'date' => array($_POST['datepicker'])
);
$results = $collection->find($array);
}
else
{
$results = $collection->find()->limit(100);
}
$rezic = array();
$series = array();
$i=0;
$br=0;
foreach($results as $result){
$series[$i]['Temperatura']=$result['Temperatura'];
$series[$i]['Insolacija']=$result['Insolacija'];
$series[$i]['date']=$result['date'];
$series[$i]['RasID']=$result['RasID'];
$i++;
}
foreach($results as $result){
$rezic[$br]['Temperatura']=$result['Temperatura'];
$rezic[$br]['Insolacija']=$result['Insolacija'];
$rezic[$br]['date']=$result['date'];
$rezic[$br]['RasID']=$result['RasID'];
$br++;
}
?>`
因此使用$_POST['submit']
方法我完全没有问题,它会捕获定义范围内的日期,而另一个$_POST['testic']
无法接收包含该特定日期的所有文件实际上它抓住了第一个表单定义的所有数据。请帮我解决这个问题。这是JS代码:
<script>
$(function() {
$( "#datepickerOD" ).datepicker({ dateFormat: 'yy-mm-dd' });
$( "#datepickerDO" ).datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
<script>
$(function() {
$( "#datepicker" ).datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
var chartData = <?php echo json_encode($series); ?> //this one is used for the first submit form
var fibra = <?php echo json_encode($rezic); ?> //this one is used for the second submit form `$_POST['testic']`.
如何将这些数组分开并将它们应用于这两个 var ?谢谢。