【问题标题】:pass checkbox data from form to mysql database将复选框数据从表单传递到 mysql 数据库
【发布时间】:2016-11-27 01:21:22
【问题描述】:

我有一个管理页面,我可以在其中编辑/删除条目帖子。我刚刚添加了输入名称为 loest.. 的复选框。

在 mysql 中,我添加了一个名为 loest 的列,类型:TINYINT,NULL:YES。

我在 Dreamweaver cs6 中工作。

我的问题是:如何将复选框的状态传递到我的数据库中?

我的表单如下所示:

 <?php do { ?>
            <tr>
              <td><h5><?php echo $row_insert_data['id']; ?></h5></td>
              <td><?php echo $row_insert_data['fejlmeldt_dato']; ?></td>
              <td><?php echo $row_insert_data['aarsag']; ?></td>
              <td><?php echo $row_insert_data['loest_dato']; ?></td>
              <td><?php echo $row_insert_data['TIMESTAMP']; ?></td>
              <td><a href="update.php?id=<?php echo $row_insert_data['id']; ?>"><img src="images/006-pencil.png" width="16" height="16"></a></td>
              <td><a href="del.php?id=<?php echo $row_insert_data['id']; ?>"><img src="images/glyphicons-17-bin.png" width="15" height="21"></a></td>
              <td><input name="loest" type="checkbox" value=""></td>
            </tr>
            <?php } while ($row_insert_data = mysql_fetch_assoc($insert_data)); ?>

【问题讨论】:

    标签: php mysql checkbox


    【解决方案1】:

    您可以将复选框保留为如下形式:

    <form action="post.php" method="post">
    <input name="loest" type="checkbox" value="1" />
    <input type="submit" value="Submit"/>
    </form>
    

    在 post.php 中,复选框的结果将如下所示:

    if (empty($_POST['loest']))
     echo $_POST['loest'] = "0";//0 will be assigned to it
     else 
     echo $_POST['loest']; //output: 1
    

    【讨论】:

    • 嗨 Ravistm,我按照你说的做了,但收到 404 错误,这是因为我的新表单 action="post.php" 在另一个名为“delete”的表单操作中,我该怎么做解决这个问题?
    • 你不能在表单中嵌入表单,它会表现得很奇怪。如果您不想重定向它。使用 Ajax 提交详细信息。关注这个link ajax