0

我网站上的一个表单上有 20 个复选框,我需要在 1-3 之间进行选择。但你可以说

1、2 和 3 或 4、5 和 1

一旦用户选择了他想要的复选框,它就会根据他们选择的内容在数据库中搜索适当的答案。

我的想法是要有'IF'语句,但这意味着我会有负载。

还有其他办法吗?

 if ((!empty($1)))
  { 
  $sql= "SELECT * FROM db WHERE db.category 
  LIKE CONVERT( _utf8 '%1%' USING latin1 ) COLLATE latin1_swedish_ci $limit "; 
  $result = mysql_query($sql); 
  }
   else if ((!empty($1)) && (!empty($2))) { 
  $sql= "SELECT * FROM db WHERE db.category 
  LIKE CONVERT( _utf8 '%1%' USING latin1 ) COLLATE latin1_swedish_ci 
  AND db.category LIKE CONVERT( _utf8 '%2%' USING latin1 ) 
  COLLATE latin1_swedish_ci $limit "; $result = mysql_query($sql); 

}

4

2 回答 2

0

如果您有复选框数组,您可以使用 foreach 循环遍历所有选中的复选框。你应该给一些 html o 更具体的是你的复选框值是什么。尝试阅读:Get $_POST from multiple checkboxs

于 2013-02-17T22:41:13.470 回答
0

在 JavaScript 中使用DOM并不难。

此外,您将在此处找到有关复选框的信息

于 2013-02-17T22:42:22.833 回答