thể trùng lặp:
php: ‘0’ as a string with empty()
Tôi có một đầu vào trong một hình thức như vậy
<input name='var' type='number'>
Khi biểu mẫu được gửi, đầu vào được gửi tới tệp PHP qua POST. Trên file PHP, nó sẽ kiểm tra xem các đầu vào được điền bằng cách kiểm tra
empty($_POST['var'])
Khi tôi nhập '0' (zero) vào textbox và gửi biểu mẫu, trở về mã PHP '1' cho trống ($ _ POST ['var']) mặc dù tôi đã thử print_r ($ _ POST) và 'var' rõ ràng có giá trị '0'.
Điều này có nghĩa vụ phải xảy ra không? Tôi chỉ cần kiểm tra == 0 cho ngoại lệ này? Cảm ơn.
Yep, [tài liệu đó] (http://us2.php.net/manual/en/function.empty.php). Zero là một giá trị "trống" ở dạng chuỗi, int và float. –
Nếu bạn cần mã hóa xung quanh trường hợp 0, sử dụng 'if (empty ($ _ POST ['var']) &&! Is_numeric ($ _ POST ['var']))' –
Cảm ơn liên kết tài liệu, không thấy danh sách đó trước đây. :) Có cách nào để đánh dấu nhận xét của bạn là câu trả lời không? – AnsonL