繁体   English   中英

更新复选框值到数据库

[英]updating checkbox value to database

我试图将复选框的值更新到数据库中。 我已经写了一些代码,并且可以更新数据库。但是由于某种原因,我的组合框变量中出现了未定义的索引。这是我的代码。

代码以将现有数据显示到复选框

<tr>
    <td><label for="cbPin">Pin this  post</label></td>
    <td><input type="checkbox" name="cbPin" class="checkbox checkbox-warning" id="cbPin" <?php 
    if ($pin == 0) {
      ?> value="0" <?php
    } else {
      ?> checked value="1" <?php
    } ?>
    /></td>
  </tr>

这是一个可变的形式呈现

 $pin = $row[9];

这一个如果按钮提交单击

$pin = ($_POST['cbPin']);

if ($pin == '') {

  $pinpost = 0;

} else {

  $pinpost = 1;
}

这是我的查询

if ($stmt = $mysqli->prepare("UPDATE tblanouncement SET title = ?, message = ?, pinpost = ? WHERE anouncementId=?"))
  {

    $stmt->bind_param("ssii",$title, $message, $pinpost, $id); 
    $stmt->execute();
    $stmt->close();

选中的复选框发送其名称和值。

未选中的复选框不是成功的控件,根本不会提交。

如果您不处理多个同名的复选框,请使用isset查看数据是否存在。 不要假设您在POST数据数组中将有一个值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM