Przetwarzanie postaci PHP: koncepcja, instrukcja obsługi, zasady i metody pracy

Formularze odgrywają ważną rolę w projektowaniu zasobów sieciowych. Umożliwiają wprowadzanie i modyfikowanie danych. Poprzez formularze można popełnić złośliwy kod lub świadomie fałszywe informacje. Tworzenie prawidłowych formularzy i ich poprawnego funkcjonowania - komfort dla odwiedzających i stabilna praca zasobu sieciowego.

Formularze HTML i prawdziwe zadania

Formularze HTML są obecne w każdej witrynie z rzadkim wyjątkiem. Dzięki znacznikowi formularza możesz zapewnić użytkownikowi możliwość wprowadzania i modyfikowania danych. Najpopularniejszy tag - input - służy do wprowadzania ciągów, haseł i przesyłania ukrytych danych. Znacznik wyboru pozwala wybrać pozycję z listy. Możesz także ustawić przełączniki, tworzyć wiele pozycji i przesyłać pliki.


Niewielka liczba wewnętrznych znaczników formularza, różnorodność ich atrybutów i wariantów zastosowania umożliwia opisanie złożonych struktur danych. Koncepcja, cel i faktyczne przetwarzanie formularzy w PHP są określane przez rozwiązywalne zadanie. Projektowanie formularza jest złożonym procesem, a zapewnienie kompletnego rozwiązania danego zadania zabiera dużo czasu: zewnętrzna prostota tagu formularza w praktyce jest dość pracochłonna w implementacji. Wszystkie elementy formularza można ozdobić stylami CSS, można im przypisać obsługę zdarzeń javascript. Programista może zapewnić odwiedzającym algorytm przemieszczania w polach formularza.
W gruncie rzeczy pojęcie formy zależy od obszaru tematycznego. Na przykład formularze zostaną utworzone dla kontadokumenty pierwotne, raporty dotyczące podatków, faktury dotyczące płac Relacje między formularzem a faktycznym dokumentem są ustalane poprzez wyznaczenie tych ostatnich.


W szczególności wprowadzenie oryginalnego dokumentu to:
  • nazwisko;
  • numer;
  • koszt towarów.
  • Inne pola (dostawca, termin dostawy, jednostki miary, szczegóły prawne itp.) Mogą być wypełniane automatycznie w ramach algorytmu pól autouzupełniania - nowoczesnej i wymagającej metody programowania. Faktura płacowa może wymagać wprowadzenia (korekty) tylko jednego pola naliczonej kwoty (jeśli musi być określona poza podstawowymi obliczeniami). Pozostałe pola są obliczane według jednego algorytmu dla wszystkich pracowników. W każdym przypadku formularz zawiera tylko te elementy, które mają zostać wypełnione lub zmodyfikowane.

    Przykład użycia elementów formularza

    W poniższym przykładzie użyto pola tekstowego do wprowadzenia nazwy użytkownika, ukrytego pola do wprowadzenia hasła, elementu listy i dwóch opcji:
  • jednego z wielu (radio);
  • Kilka z wielu (pole wyboru).
  • Ten formularz ma charakter formalny. Jego celem jest pokazanie, jak łatwo jest stworzyć możliwość wprowadzania /zmiany danych w dowolnej witrynie. W tej formie znajduje się ukryty element, który nie jest wprowadzany i nie zmienia się, ale umożliwia transmisję ważnych informacji.
    Formularze HTML są samodzielnymi elementami i działają na własną rękę. Bardzo trudno jest je opisać i właściwie wykorzystać w praktyce. Zasadą jest zmianaformularze (dodawanie lub usuwanie pól) wiąże się z licznymi zmianami w kodzie. Ważne jest, aby od razu określić zawartość i liczbę wymaganych pól, aby nie było potrzeby późniejszej zmiany lub uzupełnienia.

    Formularz opisu kodu PHP

    Poniższy przykładowy formularz jest opisany następującym kodem. Opis CSS nie jest specyficzny i nie jest wymieniony poniżej. Wyświetlany jest tylko kod samego formularza. Tutaj forma danych PHP wysyła metodę POST strony "index.php", która jest samą formą.
    Pola nazwy użytkownika i hasła muszą być wypełnione poprawnie. Zdolność do wprowadzania fałszywych informacji powinna być najpierw wykluczona. Aby to zrobić, formularz kodu używa zmiany koloru pól znaku na czerwono, jeśli błąd to: echo $ cNameTest i echo $ cPassTest. Te zmienne są zdefiniowane na początku strony HTML.
    Tutaj w sekcji HEAD

    wprowadzenie operatorów, które określają obecność w tablicy wartości $ _POST pól formularza cName i cPass. Następnie sprawdzana jest prawidłowość wprowadzania wymaganych wartości funkcji

    i
    . Jeśli użytkownik popełnił błąd i nieprawidłowo wprowadził nazwę użytkownika lub hasło, odpowiednie pola formularza zmieniają kolor na czerwony. Funkcje sprawdzania chStrText () i chStrPass () nie są idealne - to jest przykład. W praktyce ważne jest nie tylko zmienianie koloru i pokazywanie odwiedzającym jego błędów, ale także podejmowanie odpowiednich działań. Na szczególną uwagę zasługuje wejściowy znacznik z ukrytym typem (nazwa cCode). Przetwarzanie formularzy danych w PHP to nie tylko widoczne lub zapełnione informacje. Często w procesie wprowadzania danych konieczne jest utworzenie ukrytego tekstu, który maznaczenie. W tym przypadku nie ma znaczenia, co programista umieści w cCode; Ważne jest, aby rozwiązać problem.

    Wartość HTML i PHP

    Funkcje PHP na serwerze. Jako języka po stronie serwera, PHP w formach przetwarzania mogą tylko brać „formy” część: programista pisze kod, aby utworzyć formularz lub wypełnić swoje pola, gdy postać opisana przez tagi HTML. PHP może podjąć decydujący krok, jeśli chodzi o przetwarzanie danych wprowadzonych przez odwiedzającego. Aktywacja PHP występuje podczas aktualizowania strony po wypełnieniu formularza wysyłając post (czasem przez GET) samych danych. Że wartość atrybutu action tworzyć stronę, na której nazwa tagu formie pisemnej. W niektórych przypadkach reguła przetwarzania formularzy w PHP wymaga oddzielnej strony, czasami niewidocznej. To bardzo wygodna metoda. Na przykład rejestracja lub logowanie zarejestrowanego użytkownika jest powiązane z żądaniem bazy danych.
    W tym przypadku opracowano trzy strony (jako opcję). Plik wyjściowy index.php (index.html) zawiera formularz logowania (rejestrację). weryfikacja plik CheckUser.php - jest gotowy do formularza w PHP do pracy z bazy danych (tabel i tylko CheckUser.php tylko przez kontrole, nie robi Jeśli przeglądarka konkluzja udane wejście ładuje stronę główną pracę, a użytkownik wejdzie na stronę... w przypadku problemów, nie ma rejestracji lub odmówiono użytkownika i proces powraca do index.php strony (index.html)

    Praca z serwera na AJAX

    , w niektórych przypadkach, form przetwarzania w PHP po odświeżania strony. - tylko Opcja: gdy użytkownik zalogował się na stronie iNa początku warto sprawdzić pola formularzy w locie za pomocą javascript. Poprzez przypisanie obsługi zdarzeń w polu formularza (wprowadzenie pola, wyjście z pola, naciśnięcie klawisza, gdy fokus znajduje się w polu), można utworzyć dane do dalszego przetwarzania. Po przygotowaniu danych użytkownik klika przycisk przesyłania danych.

    W tym przykładzie istnieje formularz wejściowy. I są dwa elementy HTML, które nie należą do formularza, ale kliknięcie na nich powoduje uruchomienie funkcji, która ukrywa formularz lub funkcję, która odczytuje pola i wysyła je do serwera w celu weryfikacji. W tym przypadku zadaniem jest zapewnienie logowania z jednej przeglądarki do różnych pracowników bez ponownego ładowania zasobu. Zasób powinien działać nieprzerwanie, a pracownicy się zmieniają. Korzystanie z formularzy PHP i AJAX jest najwygodniejszym rozwiązaniem.

    Sprawdzanie poprawności formularzy HTML

    Użytkownicy witryny mogą być w błędzie i mogą celowo próbować zaszkodzić. W każdym przypadku programista musi podać wszystkie opcje zachowania użytkowników. Najprostszą zasadą przy tworzeniu formularzy jest dopuszczenie tylko informacji dopuszczalnych. Nie zawsze uzasadnione użycie wyrażeń regularnych, jak na przykład z funkcji chStrTest () i chStrPass (), ale zawsze uzasadnione zapotrzebowanie dokładnie ustalić dopuszczalne zestawy znaków /pól danych zmienić lub prawdopodobny zestaw wartości.
    Idealnie - aby dać odwiedzającym możliwość wypełnienia formularzy z listy prawidłowych wartości, ale w większości przypadków zrobić niemożliwe. Wykonuj w tej chwili przetwarzanie formularzy HTML oparte na PHPwprowadzenie jest możliwe, ale to określi ciężar wymiany danych z AJAX. Praktyka i doświadczenie w tworzeniu formularzy pozwala wnioskować: rozsądne połączenie możliwości javascript (sprawdzanie wprowadzania danych w przeglądarce) i możliwości PHP (przetwarzanie danych na serwerze) - najlepsze rozwiązanie.

    Sztywne konstrukcje i żmudność

    HTML to "zestaw" formalnych reguł. Opis znacznika wymaga udziału tabel CSS. Po opisaniu elementów formularza za pomocą identyfikatorów, można stracić możliwość bezpośredniego dostępu do pól formularza za pośrednictwem javascript. Korzystając z opisu poprzez zajęcia, możesz mieć więcej swobody. Niemożliwe jest udzielenie jednoznacznych instrukcji, wszystkie sytuacje są unikalne, ale zrozumienie i wykorzystanie umiejętności i wiedzy kolegów pozwala zawsze pracować tak szybko i sprawnie, jak to tylko możliwe.
    Tworzenie dynamicznie uformowanych formularzy wprowadzania danych jest trudne. Zazwyczaj praca z formularzami w PHP jest ograniczona do formalizowania danych i tworzenia rygorystycznego serwera języka konstrukcyjnego lub tagów HTML. W każdym rozwiązaniu rozwiązanie powinno być zbudowane tak wygodnie, jak to możliwe, w celu ewentualnej zmiany. Opis, sprawdzanie poprawności i przetwarzanie formularzy są zapisywane w różnych częściach strony, używane są pliki CSS i mogą być używane pliki plików obiektów. We wszystkich przypadkach opis i przetwarzanie formularza w PHP powinny być sformułowane w sposób możliwie najbardziej komentarzowy i jasny. Jeśli spodziewasz się możliwości zmiany liczby pól, projektu, rozmieszczenia i przetwarzania, to sprawi to, że wykonanie prac będzie proste i szybkie.

    Zawsze tylko jeden formularz

    Jest jeden w procesie korzystania z formularzyzasadnicza wada: "Zawsze trzeba mieć dwa warianty tej samej postaci.
    Pierwsza opcja to wprowadzanie /edycja danych. Druga opcja to formularz po zatwierdzeniu danych wejściowych. Nawet jeśli javascript implementuje funkcję sprawdzania każdego pola w locie, przetwarzanie formularza w PHP może dać wynik negatywny i będzie musiał poprosić odwiedzającego o poprawienie błędnych danych. Nie można wydrukować danych w formularzu, ponieważ konieczne jest pokazanie odwiedzającym, co należy poprawić, a zatem oryginalny formularz należy przedstawić w nieco inny sposób. Niezwykła ogólna zasada programowania - "zawsze wszystko w jednym miejscu i jednym egzemplarzu" do formy ma najbardziej bezpośredni związek. Każda forma powinna być stworzona uniwersalnie, z kalkulacją, że błędy wykryto podczas jej przetwarzania. Po prostu w początkowym momencie nie są w formie. Tylko w tym przypadku wystąpi błąd podczas początkowego wprowadzania i ponownego wprowadzania danych - po korekcie błędów.

    Zasady i metody pracy z formularzem

    Wszelkie praktyczne zadanie rozwiązano przed stworzeniem strony. Opracowanie zasobu sieciowego i zaprojektowanie niezbędnego zestawu formularzy jest formalizacją procesu przetwarzania informacji, który istniał przed rozpoczęciem programowania przez programistę. Z tego punktu widzenia, tworząc dowolną formę, ważny czynnik ludzki. Lokalizacja, funkcjonalność i działanie formularza powinny być zdecydowanie intuicyjne dla każdego odwiedzającego lub specjalisty, jeśli chodzi o stworzenie profesjonalnego specjalistycznego zasobu. Człowiekczynnik jest pierwszym kryterium. Prostota formy i jej przetwarzanie - drugi istotny aspekt. Unikalny kod formularza w jednym przypadku, obliczony dla początkowego wprowadzenia i korekty popełnionych błędów, jest trzecim kryterium.

    Dane naturalne i opis formalny

    Sytuacja z formularzami zawsze była łatwa w użyciu znacznikami HTML i rzeczywistymi trudnościami w ich stosowaniu w praktyce. Informacje naturalne są dynamiczne, każdy obszar tematyczny i jego funkcjonowanie nie są stosowane. Im bardziej masywna jest forma HTML, tym trudniej ją utworzyć, używać i przetwarzać w PHP. Złożoność czasami przytłacza przy projektowaniu formularzy, szczególnie podczas ich zmieniania, testowania i rozwijania. Wiedza i umiejętności poprawiają sytuację i pozwalają tworzyć dobre, wysokiej jakości formularze do wprowadzania danych. Zgodnie z podstawową zasadą: maksymalna prostota i minimum pól, możesz stworzyć dobry kod i zapewnić wysoką jakość przetwarzania danych.

    Powiązane publikacje