Здравейте,
$value ми принтира стойностите от елементите от checkbox, чиито стойности са числа.
Проблемът е тук. Не знам как да направя, ако $value има повече от една стойност $sizeSort да добавя още едно AND (sizes = следващата стойност)
$value ми принтира стойностите от елементите от checkbox, чиито стойности са числа.
PHP:
<form method="post">
<ul style="list-style-type: none;">
<?php
$query = mysql_query("SELECT * FROM `sizes` ORDER BY `id` ASC");
while($row = mysql_fetch_array($query)) {
echo '<li><input type="checkbox" name="scheck[]" value="'.$row['id'].'" /> '.$row['size'].'</li>';
}
?>
</ul>
<input type="submit" value="ОК">
</form>
Проблемът е тук. Не знам как да направя, ако $value има повече от една стойност $sizeSort да добавя още едно AND (sizes = следващата стойност)
PHP:
if(isset($_POST['scheck'])) {
foreach($_POST['scheck'] as $key => $value) {
if(array_count_values($value) == 1) {
$sizeSort = "AND (sizes = ".$value.")";
} elseif(array_count_values($value) > 1) {
$sizeSort = "AND (sizes = ".$value." AND (sizes = ".$nextvalue.")";
}
}
} else {
$sizeSort = "";
}