Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Filtrowanie danych z formularza
Pozycjonowanie i Optymalizacja > Projektowanie stron > PHP i MySQL
furjat
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 ;]

shpyo
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ść.
yavaho
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
furjat
no tak... przeciez to takie oczywiste biggrin.gif

dzieki za pomoc hi.gif
lukasxx
Ciekawe funkcje, które na pewno pomogą: get_defined_vars() i array_keys() - razem z pętlą foreach dają bardzo ciekawe efekty, prawie jak register_globals = on smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2010 Invision Power Services, Inc.