09/10/2018, 18:25

PHP và kiểm tra dữ liệu từ Form

Hàm isset và empty của PHP có vẻ ko phân biệt được dữ liệu chưa nhập vào và dữ liệu là số 0 .. tức là khi nhập số 0 vào mà kiểm tra empty( $input ) thì hàm trả giá trị TRUE. Điều này gây khó khăn trong việc kiểm tra dữ liệu.. Mọi người có cách nào phân biệt được 2 giá trị này ko ?
À, phải kiểm tra = PHP, mọi người đừng chỉ cách xài JS !
satthuhuydiet viết 20:37 ngày 09/10/2018
Số 0 củng là dữ liệu nhập chứ là gì nữa 0 đâu có nghỉa là empty.
Bạn chỉ kiểm tra xem nó có nhập dữ liệu vô form hay không hoặc là dữ liệu nhập vô form thỏa điều kiện nào:
Exampe:if($input=="" & $input==0){echo "bye bye";}
Crz_Mself viết 20:40 ngày 09/10/2018
Thế bạn ko hiểu tôi nói gì à .. đấy mới là vấn đề đấy .. nhập 0 vào nó vẫn coi là chưa nhập, nên tôi mới hỏi ...
jiSh@n viết 20:39 ngày 09/10/2018
Quote Được gửi bởi PHP Manual
empty() returns FALSE if var has a non-empty and non-zero value. In otherwords, "", 0, "0", NULL, FALSE, array(), var $var;, and objects with empty properties, are all considered empty. TRUE is returned if var is empty.
Chưa đọc kỹ thì đừng có phán bừa.
Bim viết 20:29 ngày 09/10/2018
Hơ hơ, dzị chơi thêm cái if là xong
Crz_Mself viết 20:33 ngày 09/10/2018
Quote Được gửi bởi jiSh@n
Chưa đọc kỹ thì đừng có phán bừa.
Bác chỉ đọc trong manual thì cũng đừng vào đây phán bừa .. tôi đã thử và thấy nó có vấn đề tôi mới hỏi, sách thì ko phải tôi ko có
pixelart viết 20:31 ngày 09/10/2018
To Crz_Mself , bạn hỏi mà giọng điệu kiểu đó thì người ta có biết cũng ko thèm trả lời đâu
jiSh@n viết 20:30 ngày 09/10/2018
Quote Được gửi bởi Crz_Mself
Hàm isset và empty của PHP có vẻ ko phân biệt được dữ liệu chưa nhập vào và dữ liệu là số 0
Câu này ko phải phán bừa thì là gì?
traiHanoi viết 20:37 ngày 09/10/2018
hàm isset() chỉ kiểm tra có biến đó hay ko thôi mà còn nếu bác muốn kiểm tra dữ liệu thì dùng strlen() đi.
Crz_Mself viết 20:35 ngày 09/10/2018
Quote Được gửi bởi jiSh@n
Câu này ko phải phán bừa thì là gì?
Thế nào thì là phán bừa ? Bác thử chưa ? Bác PixelArt bảo tôi giọng điệu khó chịu, thử xem tôi hỏi thế nào mà jiSh@n trả lời với giọng điệu như bề trên thế này ? Nếu là bác Pixel hỏi thì có thấy khó chịu ko ?
Bài liên quan
0