yhteenveto: tässä opetusohjelmassa opit käyttämään PHP: tä yhden tai useamman valintaruudun sisältävän lomakkeen käsittelyyn.
nopea johdatus valintaruutuun Elementti
valintaruutu antaa sinulle mahdollisuuden valita yhden arvon esitettäväksi muodossa. Voit luoda valintaruudun käyttämällä input elementtiä, jonka tyyppi on checkbox seuraavasti:
Code language: HTML, XML (xml)
valintaruudulla on kaksi tilaa: valittu ja tarkistamaton.
jos valitset valintaruudun ja lähetät lomakkeen POST – menetelmällä, $_POST assosiatiivinen array sisältää elementin, jonka avain on checkbox_name ja arvo on checkbox_value.
Code language: PHP (php)
Jos kuitenkin poistat valintaruudun ja lähetät lomakkeen, $_POST: ssä ei ole mitään elementtiä, jonka avain on checkbox_name. Se tarkoittaa, että seuraava lauseke palaa false:
Code language: PHP (php)
jos valintaruutu on valittuna, voit käyttää myös filter_has_var() – toimintoa näin:
Code language: JavaScript (javascript)
filter_has_var() funktio palauttaa true, jos checkbox_name on olemassa INPUT_POST.
valintaruudussa ei ole nimilappua. Siksi kannattaa aina käyttää valintaruutua, jossa on <label> Elementti näin:
Code language: HTML, XML (xml)
tässä esimerkissä <label> elementin for attribuutin arvo on sama kuin valintaruudun id attribuutin arvo. Kun yhdistät nimikkeen valintaruutuun, voit napsauttaa nimikettä tarkistaaksesi tai poistaaksesi valintaruudun.
toinen tapa liittää valintaruutu etikettiin on sijoittaa valintaruutu etiketin sisään näin:
Code language: HTML, XML (xml)
tässä tapauksessa ei tarvitse määrittää valintaruudulle id ja nimikkeelle for attribuuttia.
a simple PHP checkbox example
we ’ ll create a simple form with one checkbox and a submit button.
luo ensin seuraava hakemisto-ja tiedostorakenne:
Code language: plaintext (plaintext)
| tiedosto | Hakemisto | kuvaus |
|---|---|---|
| Hakemisto.php | . | Sisältää latausten saaman päälogiikan.php tai post.PHP HTTP-pyyntömenetelmästä riippuen |
| header.php | inc | Sisältää otsikkokoodin |
| alatunniste.php | inc | Contain the footer code |
| häivy.php | inc | sisältää koodin lomakkeen näyttämiseksi valintaruudulla, kun HTTP-pyyntö on GET. |
| posti.php | inc | Contain the code for handling POST request |
| .htaccess | inc | Estä suora pääsy inc-hakemiston tiedostoihin |
| tyyli.css | css | Sisältää CSS-koodin |
Hakemisto.php
Second, add the following code to the index.php file:
Code language: PHP (php)
index.php lataa lomakkeen get.php – tiedostosta, jos HTTP-pyyntömenetelmä on GET. Ja se lataa post.php – tiedoston, jos lomake toimitetaan.
$errors muuttujaa käytetään virheilmoitusten tallentamiseen.
header.php
kolmas, aseta seuraava koodi header.php – tiedostoon:
Code language: HTML, XML (xml)
alatunniste.php
neljäs, footer.php – tiedosto sisältää header.php – tiedoston avausmerkkejä vastaavat liitteet:
Code language: HTML, XML (xml)
häivy.php
viides, Luo lomake get.php – tiedostoon:
Code language: PHP (php)
posti.php
Sixth, add the following code to the post.php file to sanitize and validate the form data:
Code language: PHP (php)
Summary
- käytä
isset()taifilter_has_var()voit tarkistaa, onko valintaruutu valittuna vai ei.