- käytä
isset()funktiota$_POSTArray 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