Opciók űrlap
Tartalom
Visszajelzést szeretne küldeni a Microsoft Formsról?
Űrlapunk használatra készen áll. Már csak létre kell hozni egy modult, hogy megjelenítsük azt. Már csak egy templatere van szükségünk, hogy megjelenjen űrlapunk. A többi elemet, mint a form tag és a submit gomb magunknak kell hozzáadni. Első pillantásra ez nem túl nyilvánvaló, viszont később látni fogjuk milyen hasznos, ha az űrlapjaink között átfedések vannak.
Lehetővé teszi, hogy a fejlesztő az üzleti logikára koncentráljon anélkül, hogy a megjelenés miatt keljen aggódnia. Minden widget megvalósítja ezt, hogy az objektum HTML alakját vissza tudja adni.
Minden mezőhöz automatikusan létrejön egy cimke. Alapbeállításként a cimke nevet a mező nevéből képzi a rendszer a következő szabályok alapján: az első betű nagy betű, az aláhúzások cseréje szóközökkel.
Űrlapok létrehozása
Ez az objetum is egy widget, amely widgetek opciók űrlap halmazát ábrázolja. A ContactForm űrlapunkban használtunk a setWidgets metódust.
A generált táblázatokon túl Habár az űrlap alapvetően HTML táblázatként jelenik meg, a layout megváltoztatható. Opciók űrlap különböző layout formák osztályokban definiálhatók, melyek az sfWidgetFormSchemaFormatter osztály leszármazottai.
Az űrlapok a táblázat formát table használják opciók űrlap, ami az sfWidgetFormSchemaFormatterTable osztályban van meghatározva. Most már tudjuk, hogyan jelenítsünk meg egy űrlapot, nézzük meg hogyan kezeljük az elküldött űrlap adatokat.
- Kevesebb Tipp: Felmérés, teszt vagy szavazás létrehozása a Microsoft Forms segítségével.
- Hol lehet bitcoin freerollokat szerezni
Most fel kell vennünk a submit action a contact modulba. Az melléklet bemutatja, hogyan szerezzük be a felhasználó által elküldött adatot és hogyan irányítjuk át a köszönet oldalra, ahol csak megjelenítjük neki azt.
Ez egy kitölthető űrlap?
Ha nem, akkor a felhasználót átirányítjuk a hiba oldalra. Ez mind igaz, de szerencsésebb, ha a felhasználót POST kérés után mindig továbbirányítjuk: Ezzel megakadályozzuk az űrlap újra küldését, ha a felhasználó frissítené a Köszönet oldalt.
A felhasználó tudja használni a Vissza gombot anélkül, hogy egy felugró ablakot kapna, hogy küldje el az űrlapot újra. Mikor meghívjuk ezeket a metódusokat, a symfony az aktuális sfRequest objektumot átadja, mint első paramétert az executeXXX metódusnak. PHP-ban nem szükséges megadnunk egy függvény vagy metódus összes paraméterét, ezért nem definiáltuk a request változót az executeIndex ben. A támadás ellen védekezhetünk valamilyen output escapelési startégia bevezetésével, amelyről további információ a "The Definitive Guide to symfony" könyv Inside the Opciók űrlap Layer fejezetében található.
Tutorial: HTML + CSS űrlap
Az űrlap elküldése után az ábrának megfelelő képet kell látnunk. Az mellékletben látható módon megváltoztatható a widgetek name HTML attribútuma, így a mező értékeket a contact tömbben kapjuk meg.
Űrlap létrehozása a Microsoft Forms segítségével - Office-támogatás
Például az email mező name attribútuma contact[email] lesz. A PHP a kéréssel küldött értékekből egy tömböt hoz létre, beleértve a contact[email] formát. Így a mezőértékek elérhetők lesznek a contact tömbön keresztül.
Most már közvetlenül megkaphatjuk a contact tömböt a request objektumból, ahogy az az mellékletben látható.