fatihclkl adlı üyeden alıntı: mesajı görüntüle
tüm kayıtları tek bir sayfada düzenleyip kaydediyorum.

http://prntscr.com/bbu7jx
gönderdiğiniz resime göre şöyle bir örnek hazırladım;

veritabanında adsoyad ve yoklama adlı 2 adet sütun var adsoyad'ı id gibi benzersiz kabul ettim yoklama ise var yok için 0 1 olarak kaydedilecek, form kısmında select sorgusu ile kayıtlı olan tüm öğrencileri yazdıracaksınız burada takıldığınız nokta radio butonlardan birinin seçili olması gerektiğidir böylece rahatça post edebilirsiniz yoklama sütunun db'deki değerini int olarak seçin, en son olarakta kaç adet adsoyad inputu olduğunu saydırıp for döngüsü yazıp içerisine sql sorgularını yazarak işlemi tamamlıyoruz umarım örnek ile beraber çözmüş olursunuz takıldığınız nokta olursa tekrar yazın.

<?php if(isset($_POST['submit'])){

$adsoyad = $_POST['adsoyad'];
$yoklama = $_POST['yoklama'];
$say = count($adsoyad);

for($i=0;$i<$say;$i++){ //insert yada update sorguları

$sql = "UPDATE ogrenciler SET yoklama='$yoklama[$i]' where adsoyad='$adsoyad[$i]'"; //mysql

$kayit = $db->prepare("update/insert ogrenciler set yoklama=? where adsoyad=?"); $kayit->execute(array($yoklama[$i], $adsoyad[$i])); //pdo sql

 } echo 'başarılı'; } ?>

<form method="post">
<?php //sql select sorgusu başlangıç
<input type="text" name="adsoyad[]" readonly value="<?php echo $degisken['adsoyad']; ?>" />

<?php if($degisken['yoklama']=="0"){ ?>
<input type="radio" name="yoklama[]" value="1">
<input type="radio" name="yoklama[]" value="0" selected>
<?php }elseif($degisken['yoklama']=="1"){ ?>
<input type="radio" name="yoklama[]" value="1" selected>
<input type="radio" name="yoklama[]" value="0">
<?php } //sql select sorgusu kapanış ?>

<input type="submit" name="submit" value="Kaydet" />
</form>