checkboxları(onay kutuları) kullanmak, ziyaretçilerinize bir grup seçenekten birkaç öğe seçme seçeneği vermek istediğinizde iyi bir seçenektir. Bu bağlamda, onay kutusu, bir seçenek grubundan yalnızca bir öğe seçmenize izin veren bir radio button tersi yönde çalışır. En basit haliyle, bir onay kutusu, aşağıdaki gibi, type niteliğine onay kutusuna ayarlanmış bir giriş öğesidir.
PHP ile bir text kutusundaki tek değeri almak basit bir yöntemken birden fazla onay kutusunun aynı anda seçilebilmesi için checkboxların name değerlerinin dizi olarak ayarlanması gerekir. Aşağıdaki örnekte kullanıcının birden fazla ilgili alanı seçmesi sağlanmıştır.
1 2 3 4 5 6 7 8 9 10 11 |
<form action="checkbox-form.php" method="post"> Onay kutusunu seçip onaylayın! Yüzme <input type="checkbox" name="hobi[]" value="Yüzme" /><br> Futbol <input type="checkbox" name="hobi[]" value="Futbol" /><br> Kitap <input type="checkbox" name="hobi[]" value="Kitap" /><br> Voleybol<input type="checkbox" name="hobi[]" value="Voleybol" /><br> Tenis <input type="checkbox" name="hobi[]" value="Tenis" /><br> <input type="submit" name="kaydet" value="Gönder" /> </form> |
Onay kutularının name kısımlarında hobi[] olarak belirtildiğine dikkat etmişsinizdir. Bu şekilde tanımlanarak birden fazla onayın bir dizi olarak alınması sağlanmış olur. Bu onay kutularını PHP tarafından tek tek yada çoklu olarak okumak mümkündür. Aşağıdaki örnekte foreach ile bunları ekrana alt alta yazdıran örnek kod parçası vardır.
checkbox-form.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php if(isset($_POST["hobi"])){ $hobi = $_POST['hobi']; foreach($hobi as $h){ echo $h."<br>"; } } else { echo("Her hangi bir hobi seçilmedi"); } ?> |