【问题标题】:How to put check box value to database by Codeigniter?如何通过 Codeigniter 将复选框值放入数据库?
【发布时间】:2018-04-17 12:41:59
【问题描述】:

我在 codeigniter 中的复选框有问题,我无法理解如何实现代码。请帮我实施。

我的代码将是,假设我有 3 个复选框(例如:第 1 项、第 2 项、第 3 项),当我选中复选框时,1 将插入数据库,否则 0 将插入。请详细描述我。

这是我的代码

<form>
    <div class="checkbox">
      <label><input type="checkbox" value="">Option 1</label>
    </div>
    <div class="checkbox">
      <label><input type="checkbox" value="">Option 2</label>
    </div>
    <div class="checkbox disabled">
      <label><input type="checkbox" value="" disabled>Option 3</label>
    </div>
    <input type="submit">
  </form>

【问题讨论】:

  • 到目前为止你尝试过什么?你能出示你的代码吗?
  • 您能否尝试添加一些您迄今为止尝试过的代码。如果我理解,您希望检查以更新数据库中的记录。这将要求您设置 JS 侦听器以更改所有复选框并发送 Ajax 请求以在 DB 中更新。否则,如果您愿意,可以将 HTML 表单和复选框元素设置为 name='someData[]' 这会将您的数据数组传递给后端,您可以更新它们。
  • 我添加了这样的代码。

标签: javascript php codeigniter checkbox


【解决方案1】:

复选框是相当有趣的事情。只有当它们的值为 1 时,它们才会真正发布一些东西。知道了这一点,我们必须以不同的方式处理它们:

<div class="checkbox">
  <label><input type="checkbox" name="somename" value="">Option 1</label>
</div>

控制器中的某处:

$checkbox = ($this->input->post('somename') == 1 ? '1' : '0');

如果选中,则值为 1,否则为 0。如果没有发布数据,则输入的 post 函数返回 null,例如如果复选框未选中,因此为 1.

注意:别忘了给你的输入命名!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多