Lue jos valintaruutu on valittuna PHP: ssä

  1. käytä isset() funktiota $_POST Array lukeaksesi jos valintaruutu on valittuna
  2. 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
Contribute
DelftStack on Software geeks like you ’ n tuottama kollektiivinen ponnistus. Jos pidät artikkelista ja haluat osallistua Delftstackiin kirjoittamalla maksullisia artikkeleita, Voit tarkistaa write for us-sivun.

Vastaa

Sähköpostiosoitettasi ei julkaista.