2012-02-09 18 views
1

GET URLで日付パラメータを渡す際に問題が発生しました。 2つの入力フィールドからdatepickerを関連付けてデータを取得します。私は、DatePickerのイメージショーから日付を選択するとdatepickerで日付を取得し、GETで渡す方法は?

<!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> 

$(".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ページ:ここ コードです。しかし、私がdatepickerで日付を選択しないと、何も表示されません。たぶん私は、日付が選択されていないかどうかを調べてから、値を空の文字列に設定することができます。このようなもの:

if ($From == null) { 
    $From = ''; 
} 
if ($To == null) { 
    $To = ''; 
} 

私はこれを試しましたが動作しません。問題の解決策は何でしょうか?

EDIT:今のところ、私は、サーバー側でのparamsを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(); 
?> 
+0

画像を生成するコードが必要です。 – mauris

+0

'example2.php'で空の値を扱わない場合があります –

+0

あなたのPHPコードセクションも追加してください。 –

答えて

2

これを試してみてください。

if($('#From').val()){ 
    //Get the date here 
    var fromDate = $('#From').datepicker('getDate'); 
} 

if($('#To').val()){ 
    //Get the date here 
    var toDate = $('#To').datepicker('getDate'); 
} 
関連する問題