【问题标题】:getting values into a database from a checkbox从复选框获取值到数据库
【发布时间】:2016-01-23 04:49:26
【问题描述】:

我正在尝试在表单中使用复选框来输出诸如 0 或 1 或 Y 和 N 之类的内容,只是告诉我它是否被选中。

<input type="checkbox" name="bridal" placeholder="Bridal" value="yes">

这就是我的示例,无论我这样做是为了什么,它只是在 SQLlite 数据库中显示“开启”。

谁能给我一些关于我应该在哪里寻找的现场信息?

谢谢。

function insertDB(tx) {
            var _full_name = $("[name='full_name']").val();
            var _email = $("[name='email']").val();
            var _bridal = $("[name='bridal']").val();
            var _bridesmaids = $("[name='bridesmaids']").val();
            var _flowergirls = $("[name='flowergirls']").val();
            var _mens_hire = $("[name='mens_hire']").val();
            var _accessories = $("[name='accessories']").val();
            var sql = 'INSERT INTO DEMO (full_name, email, bridal, bridesmaids, flowergirls, mens_hire, accessories) VALUES (?,?,?,?,?,?,?)';
            tx.executeSql(sql, [_full_name, _email, _bridal, _bridesmaids, _flowergirls, _mens_hire, _accessories], sucessQueryDB, errorCB);

        }

【问题讨论】:

  • 该复选框要么发送“是”,要么不会成功控制,根本不会出现在发送的数据中。它不会发送“ON”。
  • The HTML5 placeholder attribute is not a substitute for the label element ... 并且在复选框上根本不起作用。
  • 我已经尝试过以下方式&lt;input type="checkbox" name="bridal" value="yes"&gt; 并选中或取消选中它在数据库中输入yes。
  • @Doonie — 假设你有一个表单,那么所有要做的就是向服务器发送“是”或什么都不发送。您如何从那里将任何内容放入数据库取决于您尚未向我们展示的服务器端代码。
  • 向主要问题添加了功能。

标签: html checkbox input


【解决方案1】:

你可以这样做:

   var _flowergirls = ($("[name='flowergirls']").is(':checked'))?'Yes':'No';

所以检查 val 是否被检查,如果是,请设置适当的值以输入数据库。

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2020-05-02
    • 2015-12-10
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多