Funkcja empty - zwracanie wartości

Funkcja empty - zwracanie wartości

Wątek przeniesiony 2015-05-31 18:32 z PHP przez dzek69.

OL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Mam taki problem, że gdy pole1 i pole 2 są równe 0 to nie wchodzi w mojego ifa. A ja chciałbym żeby nie wchodził tylko wtedy jak te pola zostaną nieuzupełnione. Ma ktoś jakiś pomysł czego mógłbym użyc?

Kopiuj
$pole1 = trim($_POST['pierwsza']);
$pole2 = trim($_POST['druga']);

if ((empty($pole1)) || (empty($pole2)))
{
}
Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

strlen

Co to znaczy "są równe zero" i co do treści ma temat wątku? :|

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
1

empty obsługuje numerki, dlatego musisz robić coś takiego:

Kopiuj
function strIsEmpty($input) 
{
    $strTemp = $input;
    $strTemp = trim($strTemp);

    return (strlen($strTemp) === 0);
}

$pole1 = trim($_POST['pierwsza']);
$pole2 = trim($_POST['druga']);
 
if ((strIsEmpty($pole1)) || (strIsEmpty($pole2)))
{
}

(nie testowałem)

Uwaga: podwójny trim dałem specjalnie. Z wydajnościowego punktu widzenia bez sensu, z inżynierskiego - potrzebne.
a) do oczyszczenia danych przed zapisem
b) do sprawdzenia - na wypadek gdyby ktoś nie oczyścił

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.