2个不同的$ _POST方法,具有2个独立的数组条件

时间:2016-09-02 19:09:13

标签: javascript php mongodb

我遇到了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 ?谢谢。

0 个答案:

没有答案