我创建一个基于sql查询有多个复选框的表单,因此结果值通常总是不同
<input type="checkbox" name="warrior[]" value="<? echo $warrior_id; ?>">
但我不知道如何获取用户从数组中检查的框的值。每个复选框都有我的数据库中一行的id。
我需要运行在另一个查询中检查的每个id,以便为脚本的其余部分提供更多详细信息。
&#34; SELECT col1,col2 FROM table WHERE id =&#39; $ ????&#39;&#34;
阵列中最多有10个值(最多10个复选框)
感谢您的任何建议
答案 0 :(得分:0)
在HTML中
<input type="checkbox" name="warrior[]" value="<? echo $warrior_id; ?>">
在PHP中 - 您可以内爆选中的值数组。并查看数据库中的IN
$getvalues = $_GET['warrior']; //only for example i am using this. you have to filter and do validation on it.
$getImplodeValue = implode(',', $getvalues);
$sqlQuery = "SELECT col1, col2 FROM table WHERE id IN '$getImplodeValue'";
答案 1 :(得分:0)
2.然后使用以下:
$getWarrior = $_REQUEST['warrior']; //get value
$arrWarrior = '';
if(!empty($getWarrior))
{
$arrWarrior = implode(',', $getWarrior);
}
$sqlQuery = "SELECT col1, col2 FROM table WHERE 1";
if(!empty($arrWarrior))
{
$sqlQuery .= " and id IN ($getImplodeValue)";
}