Один из способов, не уверенный в том, что он лучший, состоит в создании части запроса по частям.
Представьте, что вы хотите выбрать (используя SQL) все мембраны таблицы:
$sql = "SELECT * FROM `clothes`"
Затем добавьте ограничения вашего запроса:
$options = array(
'jackets',
'jeans',
't_shirts',
'shoes'
);
$firstClause = true;
foreach ($options as $option)
{
if (isset($_POST[$option]))
{
if ($firstClause)
{
$sql .= " WHERE ";
$firstClause = false;
}
else
{
$sql .= " OR ";
}
$sql .= "field = '$option'";
}
}