2011-08-02 4 views
0

Je code une requête SQL pour rechercher des événements dans une base de données. J'utilise php pour obtenir les données d'un formulaire HTML et j'utilise différentes requêtes prédéfinies pour diverses situations, dont un est:Jquery datepicker defaultDate php isset check

  • l'utilisateur n'a pas donné un temps spécifique en utilisant l'jquery datepicker; si donc, j'utilise la fonction php date() pour obtenir la date du jour, et travailler avec elle; si pas, j'utilise juste les dates de-à que l'utilisateur a sélectionnées.

Voici le problème: J'utilise php pour valider ce que l'utilisateur donne comme dates précises.

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

Cela fonctionne très bien, mais si l'utilisateur n'a pas donné une date précise (ce qui signifie qu'il laisse le champ vide), php résonne encore cette sortie:

fechaini: 
fechafin: 

J'ai besoin que si l'utilisateur quitte la entrées de date vides il n'imprime rien, ce qui me permet de filtrer ces entrées pour construire mes requêtes sans elles.

est le site pour vous ici pour voir ce qui se passe: http://sistemahorarios.no-ip.org/sh/consultas4.php il sera disponible pour un certain temps.

Répondre

0

Vous pouvez var_dump() le POST vars, je crois que même si l'utilisateur n'a pas choisi une date champ encore revenir string(0) '', donc je referais ce pour vérifier:

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

merci !!! il fait le travail, après avoir donné votre réponse, je vérifie le manuel PHP pour la fonction isset() et devinez quoi? , le JQ datepicker envoie une valeur par défaut, mais isset() la lit comme une chaîne (0) ''. Je ne connaissais pas le var_dump() ça m'aide beaucoup. ** PD: Votre code fonctionne très bien. ** – Marcos