PHP,MYSQL数组从表单复选框到变量

时间:2016-10-07 04:43:53

标签: php sql arrays checkbox

我创建一个基于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个复选框)

感谢您的任何建议

2 个答案:

答案 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)

  1. 检查验证
  2. 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)";
    }