获取已在PHP中选中的复选框

获取已在PHP中选中的复选框,php,html,forms,checkbox,mysqli,Php,Html,Forms,Checkbox,Mysqli,我希望在表单中获得所有选中的复选框,因此如果有一个值为“a”、“b”、“c”和“d”的复选框列表,并且只选中了复选框“a”和“c”,我的查询将只从所需表中选择“a”和“c” 用PHP最简单的方法是什么 编辑:检索选中的复选框后,我想在MySQLI查询中使用这些复选框 因此,例如,如果结果是'c','d','e',则查询应如下所示: $query = "SELECT 'c', 'd', 'e' FROM table"; 我将如何将结果转化为这一点 我尝试使用类似问题的样本: 编辑2:更多代码:

我希望在表单中获得所有选中的复选框,因此如果有一个值为“a”、“b”、“c”和“d”的复选框列表,并且只选中了复选框“a”和“c”,我的查询将只从所需表中选择“a”和“c”

用PHP最简单的方法是什么

编辑:检索选中的复选框后,我想在MySQLI查询中使用这些复选框

因此,例如,如果结果是'c','d','e',则查询应如下所示:

$query = "SELECT 'c', 'd', 'e' FROM table";
我将如何将结果转化为这一点

我尝试使用类似问题的样本:

编辑2:更多代码:

<form name="filter"  style="float:left;" method="post">
            <table>
                <tr>
                    <td>
                        <label>Voornaam:</label>
                    </td>
                    <td>
                        <input type="checkbox" name="check_list[]" value="a"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Achternaam:</label>
                    </td>
                    <td>
                        <input type="checkbox" name="check_list[]" value="b"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Adres</label>
                    </td>
                    <td>
                        <input type="checkbox" name="check_list[]" value="c"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Plaats</label>
                    </td>
                    <td>
                        <input type="checkbox" name="check_list[]" value="d"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Postcode</label>
                    </td>
                    <td>
                        <input type="checkbox" name="check_list[]" value="e"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Zoeken</label>
                    </td>
                    <td>
                        <input type="text" name="Zoeken" value="f"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label style="margin-top:5px;"></label>
                    </td>
                    <td>
                        <input id="submitfilter" type="submit" style="margin-top:5px;" class="btn">Zoeken</input>
                    </td>
                </tr>
            </table>
            <?php
            if(!empty($_POST['check_list'])) {
                foreach($_POST['check_list'] as $check) {
                    echo $check; //echoes the value set in the HTML form for each checked checkbox.
                    //so, if I were to check 1, 3, and 5 it would echo value 1, value 3, value 5.
                    //in your case, it would echo whatever $row['Report ID'] is equivalent to.


                }
            }
            ?>
        </form>

沃纳姆:
阿切特纳姆:
阿迪斯
普拉茨
邮政编码
佐肯
佐肯

这是我目前使用的表单。

尝试将Jquery添加到页面。 假设checkbox类为
。checkboxtd

$(document).on('change','.checkboxtd',function () {

if($(this).is(':checked'))
{
    //do some thing
}
else
{
    //do some thing
} 
});

我用以下代码修复了它:

<form name="filter"  style="float:left;" method="post">
            <table>
                <tr>
                    <td>
                        <label>Voornaam:</label>
                    </td>
                    <td>
                        <input type="checkbox" name="first_name" id="inh" value="a_Voornaam"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Achternaam:</label>
                    </td>
                    <td>
                        <input type="checkbox" name="last_name" id="inh" value="a_Achternaam"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Adres</label>
                    </td>
                    <td>
                        <input type="checkbox" name="address" id="inh" value="a_Adres"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Plaats</label>
                    </td>
                    <td>
                        <input type="checkbox" name="city" id="inh" value="a_Woonplaats"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Postcode</label>
                    </td>
                    <td>
                        <input type="checkbox" name="zipcode" id="inh" value="a_Postcode"/>
                    </td>
                </tr>
                <tr>
                    <td>
                        <label>Zoeken</label>
                    </td>
                    <td>
                        <input type="text" name="Zoeken" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <label style="margin-top:5px;"></label>
                    </td>
                    <td>
                        <input id="submitfilter" type="submit" style="margin-top:5px;" class="btn"/>
                    </td>
                </tr>
            </table>
            <?php
            if(!empty($_POST)){
                var_dump($_POST);

                foreach ($_POST as $key => $row){
                    if(empty($values)) {
                        $values = $row;
                    } else {
                        $values .= ', ' . $row;
                    }
                }
                $txt = $_POST['Zoeken'];
                echo $values;

                ?><br><?php
                echo $txt;
            }
            ?>
        </form>

沃纳姆:
阿切特纳姆:
阿迪斯
普拉茨
邮政编码
佐肯


为什么不使用jQuery检测复选框的值,并通过AJAX/POST将其发送到PHP脚本?@Kieron606也是一个选项,我对jQuery还是新手,所以我自己不知道如何编写一个合理的解释。最简单的方法是使用[]在复选框的名称之后,当然要赋予复选框相同的名称。.
'SELECT'可能重复。联接(“,”,$checkboxen)。”从表“
…”开始。。。!?当然,为了避免SQL注入并将结果包含到允许的列中,您需要在此处将您的值列入白名单。这如何在服务器上执行MySQL查询?我还想知道它将如何执行MySQL查询