Quick stab before lunch. 
PHP Code:
<?php
$sSQL = 'SELECT * FROM jobs WHERE 1 = 1';
switch(count($_POST['contract_type']))
{
case 2:
$sSQL .= " AND contract_type = 'permanent' AND contract_type = 'temporary'";
break;
case 1:
$sSQL .= sprintf(
" AND contract_type = '%s'",
array_key_exists('permanent', $_POST['contract_type']) ? 'permanent' : 'temporary'
);
break;
default:
#nowt.
break;
}
?>
Not very flexible though.
Or, maybe...
PHP Code:
<?php
$sSQL = 'SELECT * FROM jobs WHERE 1 = 1';
if(is_array($_POST['contract_type']))
{
foreach(array_keys($_POST['contract_type']) as $sCondition)
{
$sSQL .= sprintf(
" AND contract_type = '%s'",
mysql_real_escape_string($sCondition)
);
}
}
?>
Bookmarks