<?php
$ozelliklerDbAlani = "";
//+++ post işleme. db ye kaydedilen alanın oluşturulması
if (isset($_POST['ok'])):
for ($i = 0; $i < 50; $i++){
if (isset($_POST[$i])){
$ozelliklerDbAlani .= '1';
} else $ozelliklerDbAlani .= '0';
}
//--- post işleme sonu
//+++ oluşturulan stringden değerlerin alınması, gerektiğinde kullanılması
echo $ozelliklerDbAlani. '<br />-------- <br />';
for ($i = 0; $i < strlen($ozelliklerDbAlani); $i++){
if ($ozelliklerDbAlani[$i] == 0){
echo $i. '. alan ticksiz';
}else echo $i. '. alan tickli';
echo '<br />';
}endif;
//--- değerlerin alınması sonu
?><html><head><title>checkbox db field</title></head>
<body><form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?php for ($i = 0; $i < 50; $i++) :?>
<input type="checkbox" name="<?php echo $i;?>"></input><?php echo 'alan '. $i; ?>
<? endfor; ?>
<input type="submit" name="ok" value="ok">
</form></body></html> aslında daha kısa bir stringde de tutulabilir ama bunun da performans açısından çok sorun yaşatacağını sanmıyorum.