- käytä
isset()
funktiota$_POST
Array lukeaksesi jos valintaruutu on valittuna - käytä
isset()
funktiota jos valintaruutu on valittuna
, osoitamme, miten tarkistaa, onko valintaruutu valittuna PHP: ssä käyttäenisset()
funktiota $_POST
array. Tarjoamme input
HTML: n name
attribuutin arvon matriisielementtinä $_POST
matriisissa.
otamme käyttöön toisen tavan lukea valintaruutu, jos se on PHP: ssä rastittu in_array()
funktiolla. Käytämme valintaruudut array tässä menetelmässä. Se tarkoittaa, että HTML input
– tagin all name
– kentässä on oltava sama joukko.
otamme käyttöön short-hand-menetelmän, jolla voimme tarkistaa, onko valintaruutu valittu ternary-operaattorilla. Menetelmä on suoraviivaisempi ja lyhyempi ja käyttää isset()
– funktiota.
käytä isset () – funktiota $_POST Array: ssa, jos valintaruutu on valittuna
voimme käyttää isset()
– funktiota tarkistaaksesi, onko valintaruutu valittuna PHP: ssä. Funktio isset()
ottaa argumentiksi $_POST
joukon. $_POST
array sisältää HTML-muodossa esiintyvän name
– attribuutin ominaisarvon.
luo esimerkiksi HTML-muoto POST
– menetelmällä ja määritä toiminto index.php
. Luo kaksi valintaruutua, joiden nimet ovat test1
ja test2
. Tallenna tiedosto .php
– päätteellä. Luo php-tiedosto, jonka nimi on index.php
. Sovelletaan kahta if
ehtoa isset()
funktiolle $_POST
array argumenttina. Käytä test1
ja test2
matriisielementteinä $_POST
– ryhmissä. Tulosta viesti, jossa määritellään vastaava arvo, on tarkistettu.
alla olevassa esimerkissä käytetään POST
– menetelmää tietojen lähettämiseksi lomakkeessa. Se on turvallinen, Kun lähetät arkaluonteisia tietoja lomakkeen kautta. Klikkaa tästä saadaksesi lisätietoja POST
– menetelmästä. Käyttäjä tarkistaa sekä valintaruudun lomakkeessa. Näin skripti lähtee alla esitetyllä tavalla. Jos käyttäjä olisi tarkistanut vain Option 1
, skripti tulostuisi nimellä checked value1
. Se menee samalla tavalla kuin Option 2
myös.
esimerkkikoodi:
# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>
tuloste:
checked value1checked value2
käytä In_array () funktio lukea jos valintaruutu on valittuna valintaruudut Array
Voimme käyttää in_array()
funktio tarkistaa, onko elementti on array PHP. Funktio in_array()
ottaa tarkastettavan arvon ensimmäiseksi argumentiksi. Funktion toinen argumentti on joukko, jossa arvo on tarkistettava. Tarkista PHP käsikirja tietää enemmän in_array
funktio. Jotta tämä menetelmä toimisi, kaikkien HTML-muodossa olevien name
attribuuttiarvojen on oltava joukko.
merkitään esimerkiksi name
attribuutin arvo HTML-muodossa test
array-arvolla. Huomaa, että se koskee kaikkia valintaruutuja type
. Tarkista ensin PHP-tiedostosta, onko tiedot toimitettu käyttäen isset()
– funktiota ensimmäisen menetelmän mukaisesti. Mutta älä käytä sulkeita
test
jälkeen tarkistaessasi lähetettyjä tietoja. Sitten, Käytä in_array()
funktio tarkistaa, onko value1
on $_POST
array. Näytä viesti.
aluksi alla olevassa esimerkissä tarkistetaan, onko tiedot toimitettu lomakkeessa. Jos ehto on tosi, se tarkistaa, onko value1
$_POST
array käyttäen in_array()
funktiota. Käyttäjä tarkistaa lomakkeen ensimmäisen valintaruudun.
esimerkkikoodi:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit">
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>
tuloste:
Option1 was checked!
käytä Isset ()-funktiota, jossa on Ternary-funktio, jos valintaruutu on valittu
Voimme käyttää lyhyen käden menetelmää tarkistaaksesi, onko valintaruutu valittu PHP: ssä. Tässä menetelmässä käytetään isset()
funktion ohella ternaarista operaattoria. Tarkista MSDN Web Docs tietää ternary operaattori.
aseta esimerkiksi muuttuja $check
tallentamaan ternaarioperaation arvo. Käytä funktiota isset()
tarkistaaksesi, onko test1
valittu valintaruutuun. Tulosta $check
muuttuja tuloksen näyttämiseksi. Alla olevassa esimerkissä checked
näytetään, jos ehto on tosi, ja unchecked
näytetään, jos ehto on epätosi. Käyttäjä tarkistaa lomakkeen toisen valintaruudun. Siksi ehto epäonnistuu.
Esimerkkikoodi:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>
Tuloste:
unchecked