Skocz do zawartości

[PHP] Filtrowanie danych z formularza


furjat

Rekomendowane odpowiedzi

Sprawa wygląda następująco:

napisałem sobie funkcję, która ma za zadanie sprawdzenie zmiennej z formularza pod kątem bezpieczeństwa i estetyki (funkcja robi strip_tags, trim itp)

teraz w skrypcie, który przetwarza dane z formularza wywołuję:

$zmienna_f = moja_funkcja($_POST['zmienna']);

wszystko jest ok dopóki nie mam bardziej rozbudowanego formularza (wtedy kod wygląda co najmniej nieelegancko) i tu się pojawia moje pytanie:

Czy jest możliwość, żeby za pomocą pętli poprzemiatać wszystkie zmienne zachowując schemat, że nazwa nowej zmiennej = nazwa pola w formularzu z zaimkiem '_f'?

peace ;]

Odnośnik do komentarza
Udostępnij na innych stronach

A nie lepiej przypisać nową wartość (po sprawdzeniu) do tej samej zmiennej?

np.

$_POST['zmienna'] = moja_funkcja($_POST['zmienna']);

Tutaj bym polecił działać na tablicach, nawet jeśli chcesz tworzyć nową zmienna - daj tablicę.

Jeżeli chcesz się uprzeć przy nowych zmiennych to robisz foreach(), lecisz po kluczach, walidujesz wartość i przypisujesz do nowej tablicy zwalidowaną wartość.

blog o apple | highlab.pl - blog technologiczny

Odnośnik do komentarza
Udostępnij na innych stronach

A nie możesz zastosować tablicy, która będzie duplikatem $_POST ? A w funkcji zastosujesz pętle foreach(). jest to proste jeżeli $_POST bedzie jako tablica jednopoziomowa.

$formularz = array();

$formularz = moja_funkcja($_POST]);

i wtedy otrzymasz:

$formularz['zmienna1']

$formularz['zmienna2']

$formularz['zmienna3']

itd

.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności