Powiel możliwe:
php: ‘0’ as a string with empty()
mam wkład w postaci jak tak
<input name='var' type='number'>
Po przesłaniu formularza dane wejściowe są wysyłane do pliku PHP za pośrednictwem POST. na plik PHP, to sprawdza, czy wejście jest wypełniony przez sprawdzanie
empty($_POST['var'])
Kiedy wpisać „0” (zero) w polu tekstowym i przesłać formularz powraca kod PHP „1” dla empty ($ _ POST ['var']) mimo, że próbowałem print_r ($ _ POST), a 'var' wyraźnie ma wartość '0'.
Czy to ma się stać? Czy po prostu muszę sprawdzić, czy dla tego wyjątku jest równe == 0? Dzięki.
Tak, [to jest udokumentowane] (http://us2.php.net/manual/en/function.empty.php). Zero to "pusta" wartość w ciągach, int i float forms. –
Jeśli potrzebujesz kodu wokół przypadku zerowego, użyj 'if (empty ($ _ POST ['var']) &&! Is_numeric ($ _ POST ['var']))' –
Dzięki za link do dokumentacji, nie widziałem tę listę wcześniej. :) Czy istnieje sposób na zaznaczenie komentarza jako odpowiedzi? – AnsonL