Funkcja empty() zwraca informację gdy w polu jest zero

0

Cześć,
dlaczego jak w pole wpszę wartość 0(zero) to "odzywa" się funkcja empty() i stwierdza, że pole jest puste? Jak to naprawić?

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
	<title>Empty - zero</title>
	<style>
		body { font-family: 'Lato', sans-serif; }
	</style>
</head>
<body>
	<form action="empty-zero.php" method="post">
		<input type="text" name="number" placeholder="Ilość towaru"/>
		<button type="submit" name="send">Zatwierdź</button>
	</form>
	<?php
		if(isset($_POST['send'])){
			$number = trim($_POST['number']);
			if(empty($number)){
				echo 'Pole jest puste.';
			}else{
				echo 'Wszystko jest OK';
				//wykonanie jakiegoś zapytania
			}
		}
	?>
</body>
</html>
1

Kurczę, gdyby tylko napisali o tym dokumentacji: http://php.net/manual/en/function.empty.php... ach, no tak - masz tam całą zakładkę Return Values ;p

Zamiast empty możesz wykorzystać np. strlen.

to "odzywa" się funkcja empty

Nie odzywa, tylko zwraca prawdę.

0

Kurczę, gdyby tylko napisali o tym dokumentacji: http://php.net/manual/en/function.empty.php... ach, no tak - masz tam całą zakładkę Return Values ;p

Kurde, no co za świnie, rzeczywiście nie napisali. Jak oni mogli :)

A tak na poważnie to dzięki za radę. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1