Checkbox yo güncelleme MySql tablosu Kullanma

0 Cevap php

Ben bu konuda günlerce internette yuvarlak aramaya olmuştur ama ben bir tuğla duvara karşı geliyor tutmak.

Ne var aylık "yapılacaklar" listesi olarak hareket eden bir yönetici alanı içinde onay kutularını dolu bir tablodur. Bu aslında her ay off kontrol ve varsa notları eklenmiş olması gerekir her ay yapmak için 30 ya da çok şeyler bir çalışma sayfası var.

Ben onay kutularını mysql üzerinden güncelleme ve yerde kene bir liste olarak gösterilen almak başardı. Ben sadece benim 1 değerini ayarlama yaptım ve sunulması konusunda bu sql tablosunu günceller.

Burada benim üsleri kapsayacak ve aynı zamanda yanlışlıkla işaretlediyseniz edilmiş ise un-tick öğeleri seçeneği sunuyoruz. Ama bu nasıl yapılır çözemiyorum.

Aşağıda benim kontrol kodu ... Bu konuda herhangi bir yardım büyük olurdu.

    <?php   
$currentTask = '';
echo "<tr class='tr'>";
while ($seolistRow = mysql_fetch_array($seolistRes)) {
    $taskValue = $seolistRow["taskValue"];
    $worksheetID = $seolistRow["worksheetID"];
    $taskName = $seolistRow["taskName"];
    $taskInfo = $seolistRow["taskInfo"];

    if ($taskValue == 1) {
            $taskDone = "<input type='checkbox' value='1' class='checkbox' name='checkbox".$worksheetID."' id=checkbox'".$worksheetID."' checked='checked' /><div class='taskinfo'>".$taskInfo."</div>";
    }
    else {
            $taskDone = "<input type='checkbox' value='0' class='checkbox' name='checkbox".$worksheetID."' id='checkbox".$worksheetID."' />";
    }
    if ($currentTask != $taskName) {
        echo "</tr>";
        echo "<tr class='tr'>";
        echo "<td class='task'>".$taskName."</td>";
    }
echo "<td class='tick'>".$taskDone."</td>";
$currentTask = $taskName;
}
echo "</tr>";
?>

Edit:

Ben DB kaydetmek zaman ben aşağıdaki kodu kullanabilirsiniz:

if (isset($_POST["update"])) {  
$item = $_POST;
    foreach($item as $key => $value) {
        $wsID = str_replace("checkbox","",$key);

        if (is_numeric($wsID)) {
            $updateWSQ = "UPDATE seo_work SET taskValue=$value WHERE worksheetID=$wsID AND userID=$userID";
            mysql_query($updateWSQ) or die(mysql_error());
            header("Location: worksheet.php?userID=$userID&action=success");
        }
    }

}

Ne yapmak istediğinizi bir onay kutusunu işaretleyin ve 1 olarak db bir değeri kaydetmek için, teslim tıkladığınızda. (Bu bunun için çalışır) ama ben onay kutusunun işaretini kaldırın zaman ben değerini kaldırmak ve değiştirmek istediğiniz bu 0 ile.

Bu daha sonra görmek için her müşteri için bölgede güvenli bir günlüğünde görüntülenir. Bu çoklu kullanıcı giriş / onay kutusunu sistemidir.

yani 10 kişi giriş ve yapılacaklar listesini güncellemek mümkün olacak, ardından 20 kullanıcı / izleyiciler ilerlemeler kaydedilmiştir görebilirsiniz.

Bir tabloda edilecek db den veri alma i yapmış bir sorun değil, ben sadece 0 ile 1 ve 1'den 0'a db "taskValue" Değişen bir sorun yaşıyorum.

0 Cevap