У меня есть параметры даты передачи проблемы через GET url. Я получаю данные из двух полей ввода с ассоциированным с ним датпикером. Вот код:
$(".options input[type='submit']").click(function() { $('#From').datepicker(); $('#To').datepicker(); var $From = $('#From').datepicker('getDate').getDate(); var $To = $('#To').datepicker('getDate').getDate(); $('#placeholder').html('<img src="php/jpgraph/example2.php?From=' + $From + '&To=' + $To + '" />'); });
Html-страница:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="layout.css" type="text/css"/> <link rel="stylesheet" href="jquery-ui-1.8.17.custom.css" type="text/css" /> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery-ui.js"></script> <script type="text/javascript" src="newjavascript.js"></script> </head> <body> <div id="container"> <div id="sidemenu"> <div class="options"> Датум од:<input type="text" id="From" name="From" size="10"/><br /> Датум до:<input type="text" id="To" name="To" size="10"/> </div> <br /> <div class="options"> <input type="submit" value="Show"> </div> </div> <div id="content"> <div id="placeholder" style="width:600px;height:300px;"></div> </div> </div><!-- divContainer --> </body> </html>
Когда я выбираю дату с даты, вы увидите изображение. Но если я не выбираю дату с datepicker, тогда ничего не отображается. Возможно, я мог бы проверить, не выбрана ли дата, а затем установить значения в пустую строку. Что-то вроде этого:
if ($From == null) { $From = ''; } if ($To == null) { $To = ''; }
Я пробовал это, но он не работает. Что может быть решением проблемы?
EDIT: Пока я не обрабатываю параметры GET на стороне сервера, чтобы упростить проблему, но посмотрите:
<?php require_once ('jpgraph.php'); require_once ('jpgraph_line.php'); $con = mysql_connect("localhost", "user", "pass"); if (!$con) { die('Could not connect:' . mysql_error()); } mysql_select_db("db", $con); $result = mysql_query("select Temperature from TEMPERATURE"); $niz = array(); while ($row = mysql_fetch_array($result)) { $niz[] = $row['Temperature']; } $graph = new Graph(600,400); $graph->SetScale('intint'); $graph->title->set('Title'); $graph->xaxis->title->Set('Day'); $graph->yaxis->title->Set('Temp'); $lineplot=new LinePlot($niz); $lineplot->SetColor('blue'); $graph->Add($lineplot); $graph->Stroke(); ?>
Попробуй это.
if($('#From').val()){ //Get the date here var fromDate = $('#From').datepicker('getDate'); } if($('#To').val()){ //Get the date here var toDate = $('#To').datepicker('getDate'); }