Φωτογραφία Κωνσταντίνος ΜΑΥΡΟΚΕΦΑΛΟΣ
προβλημα με κενά πεδία
από Κωνσταντίνος ΜΑΥΡΟΚΕΦΑΛΟΣ - Sunday, 21 February 2010, 1:25 PM
 
καλησπέρα,

εχω το εξής πρόβλημα:

αν στην φόρμα αναζήτησης δεν δώσω τίποτα τότε μου εκτυπώνεται ολόκληρος ο κατάλογος. προσπαθώ να κάνω κάποιον έλεγχο με την isset αλλά αυτή μου επιστρέφει TRUE ακόμα και αν δεν έχω δώσει τίποτα.

 
Φωτογραφία Τάσος Μαυρίδης
Απάντηση: προβλημα με κενά πεδία
από Τάσος Μαυρίδης - Sunday, 21 February 2010, 4:54 PM
 

Όταν ο χρήστης δε δώσει κάποια τιμή σε κάποιο πεδίο στη φόρμα και πατήσει submit στο handler script στον πίνακα $_POST υπάρχει η αντίστοιχη τιμή , είναι το κενό string. Γι αυτό και η isset επιστρέφει true.

 

Μια από τις λύσεις είναι να χρησιμοποιήσεις την trim (για την περίπτωση που ο χρήστης πατήσει κενό στη φόρμα) και να ελέγξεις ότι το πεδίο δεν είναι το κενό string με την empty για να εκτελεστεί η αναζήτηση.

 

π.χ.

$name=trim($_POST['name']);

if(!empty($name)){αναζήτηση …}

 

Φωτογραφία Κωνσταντίνος ΜΑΥΡΟΚΕΦΑΛΟΣ
Απάντηση: προβλημα με κενά πεδία
από Κωνσταντίνος ΜΑΥΡΟΚΕΦΑΛΟΣ - Sunday, 21 February 2010, 5:02 PM
 
καλησπέρα,

τελικά το έλυσα έμμεσα το πρόβλημα όπως θα δείτε και στην άσκηση που σας ανέβασα, αλλά αυτό είναι αυτό που έψαχνα.

ευχαριστώ