【问题标题】:how to export checkbox value to csv file ?如何将复选框值导出到 csv 文件?
【发布时间】:2017-08-19 08:44:55
【问题描述】:

下面是 html 代码。 需要将检查的值导出到逗号分隔的csv文件中 任何人都可以帮助我解决任何问题。 `

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="home.css">
        <title>CSB Export</title>
    </head>
    <body>
        <div class="page_wrapper">
            <div class="header">
                ABC news
            </div>
            <div class="form_holder">
                <form>
                    <div class="form_container">
                        Name : <input type="text" placeholder="Enter Your Name"/><br/>
                        <input type="checkbox" name="newstype" value="1"/>1<br/>
                        <input type="checkbox" name="newstype" value="2"/>2<br/>
                        <input type="checkbox" name="newstype" value="3"/>3<br/>
                        <input type="checkbox" name="newstype" value="4"/>4<br/>
                        <input type="checkbox" name="newstype" value="5"/>5<br/>

                        <input type="submit" value="submit"/>
                    </div>
                </form>
            </div>
        </div>
    </body>
</html>

【问题讨论】:

  • 请添加您想要的输出示例。

标签: javascript html css forms csv


【解决方案1】:

您没有指定您正在工作的环境。环境,例如 Node.js、PHP、Python、Ruby、Java 等。

所以不知道以上情况,你有两种选择:

  1. 在提交时处理表单数据。您将在提交的表单数据中查找所有 newstype 参数。
  2. 在单击提交时向表单添加某种侦听器以查找所有复选框。

使用原生 JS:

const checkboxes = document.querySelectorAll('input[name=newstype]:checked')

【讨论】:

    【解决方案2】:

    使用 PHP:

    if (isset($_POST['newstype1'])) {
    //code for checked 1
    } elseif  (isset($_POST['newstype2'])) {
    //code for checked 2
    } elseif  (isset($_POST['newstype3'])) {
    //code for checked 3
    } elseif  (isset($_POST['newstype4'])) {
    //code for checked 4 
    } else {
    //code for checked 5
    }
    

    我希望这有效。 (和帮助)

    编辑

    需要更改复选框名称:

                        <input type="checkbox" name="newstype1" value="1"/>1<br/>
                        <input type="checkbox" name="newstype2" value="2"/>2<br/>
                        <input type="checkbox" name="newstype3" value="3"/>3<br/>
                        <input type="checkbox" name="newstype4" value="4"/>4<br/>
                        <input type="checkbox" name="newstype5" value="5"/>5<br/>
    

    【讨论】:

    • 这行不通。所有复选框都有相同的名称。 PHP 将简单地将这些内容分组到一个数组中,然后可以按照您在上面发布的相同方式访问该数组,但没有重复的 ifs
    • 你能不能不改变复选框的名称。 (如已完成)。或者这仍然行不通?
    • 是的,像上面那样更改名称将适用于您的 PHP sn-p。但是你仍然会得到许多if 语句,这不是最好的解决方案。如果 OP 只有 (5) 个新闻类型,那么它仍然可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2013-01-30
    • 1970-01-01
    • 2013-02-28
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多