Mam następujący problem:
Mam metode w klasie która odpowiada za zapisanie danych do bazy, no i napisałem sobie sprawdzanie które pole jest puste i jesli jakies jest to dopisuje sie do zmiennej odpowiedni komunikat:
<?php // ... private function zapis() { $email = filtr::zapis($_POST['email']); $stare_haslo = filtr::zapis($_POST['starehaslo']); $nowe_haslo1 = filtr::zapis($_POST['nowehaslo1']); $nowe_haslo2 = filtr::zapis($_POST['nowehaslo2']); $tablica = array($email => 'adres email', $stare_haslo => 'stare hasło', $nowe_haslo1 => 'nowe hasło', $nowe_haslo2=> 'potwierdź hasło'); $alert = ''; foreach($tablica as $zmienna => $napis) { $alert .= '<h1>Pole "'.$napis.'" jest obowiązkowe</h1>'; } } else } ?>
I teraz robie mi sie takie cos ze ta pętla robi jakby tylko 2 powtórzenie, przez co jak są np 3 pola puste wypisze tylko jedno. W nazwach zmiennych napewno sie nie pomyliłem, klasa filtr tez jest dobra. Dodatkowo jak robie print_r($tablica) to wysiwetla mi tylko 2 elementy, a php zednego błedu nie wyświetla :/