Du kan ha besøkt en Drupal -drevet nettside og ikke engang visst det . The open-source content management system ( CMS ) er en robust programmering plattform som gjør det mulig for utviklere å lage dynamiske websider som inneholder mange elementer , komplekse former blant dem. Opprette skjemaer i Drupal ligner på hvordan formene er laget i PHP programmeringsspråk, som også er åpen kildekode . Det finnes et par forskjellige formulartyper at utviklere kan utnytte når du oppretter skjema - baserte sider på Drupal plattform . Generiske Forms
Opprette en grunnleggende form, uten noen bestemt stilark er en av de mer enkle og lett danner opprettelse metoder for Drupal utviklere . Form elementer er skapt ved å generere skjema matriser , som lagrer skjemaet informasjonen i en hierarkisk struktur . Form attributter kan også ha sub- attributter, som vil dukke opp når visse vilkår er oppfylt i form feltet , for eksempel hvis et alternativ er "andre ", en ekstra form feltet kan genereres som gjør at Web brukeren å legge inn tilleggsinformasjon som beskriver den "andre " alternativet . Hver form feltet er tildelt sin egen eiendom og attributt som deretter kan modifiseres og brukes til å fylle ut andre former på Drupal -drevne nettstedet .
Tema Danner
Mens grunnleggende former kan være bra for skjelettprodukter nettsteder eller dataregistrering , hvis du oppretter en stilisert forbruker -vendt nettside , har du sannsynligvis vil bruke et tema til skjemaet. Drupal skjema API lar sine brukere å opprette egendefinerte skjema temaer de kan bruke i et teppe mote til alle skjemaene opprettet på deres Drupal nettsted. Selv om en opprettet form har en hardkodet tema i den ( i form av CSS, for eksempel) , kan Drupal tema overstyre CSS tema , noe som sparer utviklere tid for å måtte fjerne gamle , overflødig kode som ellers ville være ubrukelig . En spesiell tema funksjon som heter " theme_ " er prepended til skjemaet IDer til å identifisere hvilke tema skal brukes til visse bestemte former.
Validation Forms
p Hvis du utføre enkle innsamling, grunnleggende Drupal former er fint, men hvis du trenger å validere informasjon brukerne inngå form mot en database ( til makten nettside login , for eksempel) , kan du dra nytte av validering funksjon som inkluderes i Drupal skjema API. Skjemafelt som krever validering er vedlagt med merkelappen " _validate " . Når brukeren sender inn informasjon i form , vil bare de feltene som er merket sjekke mot den angitte databasen for å se om informasjonen samsvarer . Dette er spesielt fordelaktig når validering påloggingsopplysninger eller en brukers frakt postnummer på et kjøpesenter nettsted.
Form partnere
Mens noen utviklere velger å bruke PHP til makten innlevering av informasjonen fra skjemaet inn i en database som MySQL , kan de også velge å bruke innsending funksjonen i Drupal skjema API. Den " _submit " funksjonen brukes til å sende informasjon fra tilsvarende skjemafelt til databasen hvor feltverdier lagres . Det er viktig å merke seg at en sender funksjonen fungerer bare hvis den submit -knappen er til stede , og eksisterer i Drupal formen er " $ _POST "-feltet , og at enhver form validering har ikke sviktet . Hvis noen av feltene som krever validering ikke klarer å validere, da skjemaet innlevering vil mislykkes.