Выборка по цвету товара в обработчике, как изменить код?
но если ставить больше, приходит пустое поле
у вас переменная $color переписывается кругами, и в конце в ней лежит значение $_POST['sapphire']
вот эту "колбасу"  можно убрать$color = $_POST['white'];
$color = $_POST['gold'];
$color = $_POST['yellow'];
$color = $_POST['orange'];
$color = $_POST['green'];
$color = $_POST['red'];
$color = $_POST['pink'];
$color = $_POST['bordo'];
$color = $_POST['blue'];
$color = $_POST['bluee'];
$color = $_POST['blueee'];
$color = $_POST['purple'];
$color = $_POST['silver'];
$color = $_POST['brown'];
$color = $_POST['black'];
$color = $_POST['whitetwo'];
$color = $_POST['bronze'];
$color = $_POST['coral'];
$color = $_POST['crimson'];
$color = $_POST['sapphire'];
а вот это - добавить$color = 'default'; // здесь дефолтный цвет, на случай, если ничего не будет выбрано
$colors = ['white', 'gold', 'yellow'] ; // массив всех возможных цветов
foreach($colors  as $oneColor){
  if(!empty($_POST[$oneColor])){
     $color  = $_POST[$oneColor];
     break;

} }