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

Funkcja empty - zwracanie wartości

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?

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

if ((empty($pole1)) || (empty($pole2)))
{
}
0

strlen

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

1

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

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ł

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