2011-08-02 11 views
0

データベース内のイベントを探すSQLクエリをコーディングしています。 私はHTMLフォームからデータを取得するためにPHPを使用して、私はそのうちの1つは、様々な状況のために異なるプリセットのクエリを使用しています:JQuery datepicker defaultDate php isset check

  • ユーザーはjqueryの日付ピッカーを使用して、特定の時間を与えませんでした。 だから、今日の日付を取得するためにphp date()関数を使い、それを使って作業します。 ではない場合は、ユーザーが選択した日付を使用します。

問題点は次のとおりです。私は、ユーザーが特定の日付として与えるものを検証するためにPHPを使用しています。

$fechaini = $_POST['fechaini']; 
$fechafin = $_POST['fechafin']; 
//cheking bars 
if(isset($fechaini)){ 
    echo "fechaini: ".$fechaini; 
    } 
if(isset($fechafin)){ 
    echo "fechafin: ".$fechafin; 
    } 

これは正常に動作しますが、ユーザが任意の特定の日付を与えていない場合、PHPはまだこの出力エコー(彼はそれが空白のままの意味):

fechaini: 
fechafin: 

を私は、ユーザーが離れた場合ことを必要とします空白を入力しても何も表示されないので、これらの入力をフィルタリングして、それらを使わずにクエリを作成することができます。ここで

あなたは何が起こるか見るためのサイトです:それはいくつかの時間をつきとなります http://sistemahorarios.no-ip.org/sh/consultas4.php

答えて

0

あなたは、私がそのフィールドはまだstring(0) ''を戻ってくるユーザーが日付を選択しなかった場合でも信じて、POSTは、varsは)(のvar_dumpすることもできますので、私がチェックするためにこれを行うだろう:

if('' !== $fechaini){ 
    echo "fechaini: ".$fechaini; 
    } 
    if('' !== $fechafin){ 
    echo "fechafin: ".$fechafin; 
    } 
+0

おかげで!!! あなたは答えを出した後、私はisset()関数のPHPマニュアルをチェックして何を推測しますか? JQ datepickerはデフォルトとしてnullを送信しますが、isset()はそれを文字列(0) ''として読み取ります。 私はvar_dump()について知りませんでした。それは私を助けてくれます。** PD:あなたのコードは素晴らしいです** – Marcos