获取已在PHP中选中的复选框
我希望在表单中获得所有选中的复选框,因此如果有一个值为“a”、“b”、“c”和“d”的复选框列表,并且只选中了复选框“a”和“c”,我的查询将只从所需表中选择“a”和“c” 用PHP最简单的方法是什么 编辑:检索选中的复选框后,我想在MySQLI查询中使用这些复选框 因此,例如,如果结果是'c','d','e',则查询应如下所示:获取已在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:更多代码:
$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查询