Prawie skomplikowane lub naucz się PHP7! Część 8. Instrukcja zmiany warunkowej
Utwórz dokument o następującej treści i zapisz go pod nazwą forma i rozszerzeniem .php na dysku flash w folderze CSS Plik Forma.php Używanie tagów
...
dodaj do dokumentu nagłówek „Który procesor nie obsługuje funkcji Hyper-Threading” Po nagłówku „Który procesor nie obsługuje technologii Hyper-Threading” napiszemy tagi ... Dodaj niektóre elementy do utworzonego formularza na stronie forma.php za pomocą znacznika. W naszym przypadku formularz będzie zawierał kilka przełączników (w tym celu ustawiamy wartość radia jako atrybut typu znacznika), odpowiednio wartości procesora i i7-7820HQ (wartości tych atrybutów będą potrzebne do pracy z operatorem przełącznika). Piszemy następujący wiersz:Procesor I7-7820HQ
W ten sam sposób dodaj do formularza kilka dodatkowych przełączników, zapisując dla nich różne wartości atrybutu value Dodaj do formularza na stronie forma.php przycisk służący do wysyłania danych z formularza, dodając wiersz Połącz plik stylów forma.css ze stroną forma.php, za pomocą którego ustawimy kolor tekstu w utworzonym formularzu Piszemy atrybuty akcji i metody w tagu i ustawiamy odpowiednio wartości switch.php i POST. Atrybut akcji służy do przypisania skryptu php, który przetworzy formularz na stronie internetowej. W naszym przypadku formularz na stronie form.php zostanie przetworzony przez skrypt w pliku switch.php. Atrybut metody określa, w jaki sposób dane z formularza zostaną przesłane do skryptu php (w naszym przypadku do pliku switch.php). Istnieją dwie metody przesyłania danych z formularza internetowego do skryptu php, POST (które zostaną wykorzystane w tym artykule) i GET. Każda metoda zostanie omówiona bardziej szczegółowo w poniższych częściach artykułów na temat języka PHP Zmień kolor tekstu w nagłówku „Który procesor nie obsługuje technologii Hyper-Threading” oraz w formularzu na stronie form.php na niebieski za pomocą selektora klas CSS. Napiszemy kolor nazwy klasy, jak pokazano poniżej W arkuszu stylów forma.css po selektorze klas .color zapisujemy następujące właściwości CSS: kolor: niebieski i grubość czcionki: pogrubienie Przesyłamy pliki forma.php i forma.css na hosting (w naszym przypadku jest to 000webhost) Kliknij Otwórz Pliki Forma.php i forma.css przesłane na hosting Zmień nazwę pliku forma.php na index.php Otrzymujemy następujące W rezultacie, jeśli przejdziesz na stronę https://gnomonic-lender.000webhostapp.com/, zobaczymy utworzony formularz internetowy Utwórz plik switch.php na podstawie instrukcji przełączania warunkowego Istnieje specjalna globalna tablica $ _POST w języku PHP (omówimy tę tablicę bardziej szczegółowo w poniższych częściach języka PHP). Ta tablica przechowuje dane otrzymane z formularza na stronie internetowej i przesłane metodą POST. Tablica $ _POST zawiera elementy o takich samych nazwach jak każdy element formularza na stronie internetowej Ponieważ każdy element formularza na stronie internetowej ma taką samą nazwę (nazwa = „procesor”), tablica $ _POST będzie zawierać element zwany procesorem W pliku switch.php utwórz zmienną $ proc i przypisz jej wartość $ _POST ['procesor'] Podajemy zmienną $ proc jako wyrażenie dla instrukcji przełączania warunkowego Każdy element formularza na stronie internetowej forma.php ma własną wartość określoną po atrybucie value Napiszmy wartości określone w każdym elemencie formularza na stronie internetowej forma.php po atrybucie wartości w instrukcji warunkowego przełączania, jak pokazano poniżej Naprzeciwko każdej wartości, poprzez znak: piszemy kod, który zostanie wykonany, jeśli wartość zmiennej $ proc odpowiada wartości określonej po słowie. Na przykład jeśli wartość zmiennej $ proc wynosi i7-7820HQ, w oknie przeglądarki internetowej wyświetlany jest tekst „Twoja odpowiedź jest nieprawidłowa, ponieważ wybrany procesor obsługuje technologię Hyper-Threading” Połącz plik stylesa forma.css ze stroną switch.php, dodając echo linii „”; Wewnątrz każdego taguwpisz identyfikatory otv1 i otv2, jak pokazano poniżej
Używając selektorów CSS dla identyfikatorów # otv1 i # otv2, ustawimy tekst nagłówków właściwości, jak pokazano poniżej Usuniemy stary plik stylów forma.css z hostingu i załadujemy zmieniony, a także prześlemy plik switch.php na hosting Wybierz pliki forma.css i switch.php i kliknij Otwórz Prześlij Otrzymujemy następujące Pójdziemy na stronę pod adresem https://gnomonic-lender.000webhostapp.com/ i przełączymy opcję odpowiedzi na procesor i7-7820HQ w formularzu i kliknij Odpowiedz Po przesłaniu danych z formularza na stronie internetowej do przetworzenia do pliku switch.php, w oknie przeglądarki internetowej pojawi się komunikat „Twoja odpowiedź jest nieprawidłowa, ponieważ wybrany procesor obsługuje technologię Hyper-Threading”, podświetlony na czerwonoCiąg dalszy w artykule: Prawie skomplikowane lub naucz się PHP7! Pętle for, while i do while