Home   FORUM   Toplista   HTML   CSS   JavaScript   PHP   DIZAJN   SEO   Mapa
KONTAKT
izuzetan[at]gmail.com






TOP LISTA SAJTOVA

Checkbox

Checkbox ima sledeći osnovni tag:

<input type="checkbox" name="jezik" value="Srpski">

Checkbox je element koji se uglavnom koristi u slučaju da korisniku želimo omogućiti da izabere jednu ili više vrednost iz nekog logički povezanog skupa. Recimo, u gornjem primeru bi značilo da naš surfer priča Srpski ukoliko je označio to polje, ili ga ne priča ukoliko ga je ostavio neoznačenim. Normalno, pošto se radi o grupi povezanih informacija trebali bismo ponuditi više jezika pomoću više checkboxova.

Medjutim može se raditi o samo jednoj vrednosti, poput označavanja saglasnosti sa nečim, na primer saglasnost "da" je kad je čekirano a "ne" kad nije čekirano.

Kroz sledeće primere ću ilustrovati oba načina korištenja ovog elementa.

Prvi primer je korišćenje jednog checkbox elementa:

<html><head>
<title>Prihvat checkbox elementa</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head><body>
<h2>Prihvat checkbox elementa</h2>
<?
if (!$_POST["SBgumb"]){
?>
<form method="post" action="">
<p><input type="checkbox" name="punoletan" value="1">Punoletan sam i saglasan sam sa pravilima sajta</p>
<p><input name="SBgumb" type="submit" value="Ulaz"></p>
</form>
<?
}else{
  if ($_POST["punoletan"]) {
    echo "Pošto si punoletan možeš dalje koristiti sajt";
  }else{
    echo "Pošto nisi punoletan ne možeš pristupiti sadržaju sajta";
    die();
  }
}
?>
</body></html>

Drugi primer je prihvat vrednosti iz više povezanih checkbox elemenata

<html><head>
<title>Prihvat vrednosti više povezanih checkbox elemenata</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
</head><body>
<h2>Prihvat vrednosti više povezanih checkbox elemenata</h2>
<?
if (!$_POST["SBgumb"]){
?>
<form method="post" action="">
<p>Koje od ponuđenih jezika govorite tečno?</p>
<p>
<input type="checkbox" name="jezik[]" value="engleski">
Engleski<br>
<input type="checkbox" name="jezik[]" value="nemački">
Nemački<br>
<input type="checkbox" name="jezik[]" value="francuski">
Francuski<br>
<input type="checkbox" name="jezik[]" value="ruski">
Ruski</p>
<p><input name="SBgumb" type="submit" value="Pošalji"></p>
</form>
<?
}else{
   if (is_array($_POST["jezik"]) and count($_POST["jezik"])>0){
      echo "Jezici koje pričate su :";
      foreach ($_POST["jezik"] as $pricam){
         echo $pricam.", ";
      }
   }else{
      echo "Vi ne govorite ni jedan od navedenih jezika.";
   }
}
?>
</body></html>

Kao što naziv primera kaže, radi se o formi koja sadrži više povezanih checkbox elemenata. Njihovo povezivanje u jednu celinu smo obavili tako što smo svima dali isto ime. U ovom slučaju name="jezik[]". Ali to nije sve što smo napravili. Primećujete uglaste zagrade na kraju imena? Čemu one služe? Odgovor na to pitanje leži duboko unutar samog PHP-a i njegovog načina baratanja sa podacima koji dolaze iz forme.

Copyright © 2010 BUbaj. Powered By bubaj.com
PHP    PHP sintaksa    Fajl    Niz    String    Funkcija    Objektno programiranje    MySQL    Unos fajla    Datum    Forme    Sesija    Registracija