【发布时间】:2015-04-27 17:44:40
【问题描述】:
问题:当复选框被选中时对应的radnummer将在数据库中更新为输入(见下文)。但什么也没有发生。什么都没有更新。选中复选框时,我想保存输入中的值。 (足够混乱?)。 :)
问题:我如何检查哪些复选框被选中?
请随意使用我下面的代码或任何选择的示例。
foreach ($_POST['K'] as $radnummer => $value) {
// Anything saved?
$finns_det_iup = $iup->finns_det_radnummer_iup($_GET['amne_id'], $radnummer, $_GET['elev_id']);
// Send to IUP
if (isset($_POST['IUP'][$radnummer])){
$amne_id = $_POST['amne_id'];
$eleven = $_GET['elev_id'];
// INSERT
if ($finns_det_iup == false){
try{
$iup_nytt_klick = $db->prepare("
INSERT INTO `iup_kunskapskrav_klick`
(amne_id, radnummer, elev_id, lid, kunsk_klick, datum)
VALUES (:amne_id, :radnummer, :elev_id, :lid, :kunsk_klicket, :datum)
");
$iup_nytt_klick->bindParam(':amne_id', $amne_id, PDO::PARAM_INT);
$iup_nytt_klick->bindParam(':radnummer', $radnummer, PDO::PARAM_INT);
$iup_nytt_klick->bindParam(':elev_id', $eleven, PDO::PARAM_INT);
$iup_nytt_klick->bindParam(':lid', $lid, PDO::PARAM_INT);
$iup_nytt_klick->bindParam(':kunsk_klicket', $value[0], PDO::PARAM_STR);
$iup_nytt_klick->bindParam(':datum', $datum, PDO::PARAM_STR);
$iup_nytt_klick->execute();
}catch(PDOException $e){
die($e->getMessage());
}
} else {
// UPDATE
$ny_lid = $_SESSION['lid'];
$eleven = $_GET['elev_id'];
$amne_id = $_POST['amne_id'];
try{
$iup_uppdatera_klick = $db->prepare("
UPDATE `iup_kunskapskrav_klick`
SET `kunsk_klick`=:kunsk_klicket,
`datum`=:datum,
`lid`=:lid
WHERE `amne_id`=:amne_id AND `elev_id`=:elev_id AND `radnummer`=:radnummer ");
$iup_uppdatera_klick->bindParam(':datum', $datum, PDO::PARAM_STR);
$iup_uppdatera_klick->bindParam(':lid', $ny_lid, PDO::PARAM_INT);
$iup_uppdatera_klick->bindParam(':kunsk_klicket', $value[0], PDO::PARAM_STR);
$iup_uppdatera_klick->bindParam(':amne_id', $amnet, PDO::PARAM_STR);
$iup_uppdatera_klick->bindParam(':elev_id', $eleven, PDO::PARAM_INT);
$iup_uppdatera_klick->bindParam(':radnummer', $radnummer, PDO::PARAM_INT);
$iup_uppdatera_klick->execute();
}catch(PDOException $e){
die($e->getMessage());
}
}
} // END 1
} // END 2
复选框
<td class="info" rowspan="5">
<input type="checkbox" name="IUP[<?php echo $kk['radnummer'];?>]" value="<?php echo $kk['radnummer'];?>"><i></i>
</td>
输入
<th>
<input class="abb_table_center" type="radio" value ="<?php echo $kk['kunskapstyp']; ?>" name="K[<?php echo $kk['radnummer'];?>][]" <?php if ($kk['kunskapstyp'] == $hamta_klicken['abb_klicket']) echo 'checked="checked" '; ?>><i class="rounded-x"></i>
</th>
【问题讨论】:
-
$('input[type="checkbox"]:checked')返回所有选中的复选框。如果您将 type="checkbox" 更改为 type="radio"... -
nothing happens..除了表单提交(未显示)预期会发生什么?使用javascript更新每次点击?总体问题不清楚。如果提交是服务器端问题,请指定并转储请求以检查其中包含的内容