Показать сообщение отдельно
  #1 (permalink)  
Старый 25.03.2019, 13:45
Аспирант
Отправить личное сообщение для crystaltrumpet Посмотреть профиль Найти все сообщения от crystaltrumpet
 
Регистрация: 28.06.2017
Сообщений: 42

Передача переменной JS в PHP или наоборот?
Хочу написать красиво код а не делать бесконечные:
else if (opt == 1) {}
else if (opt == 2) {}
else if (opt == 3) {}
и так далее...
Сейчас мне приходится вручную подставлять в многомерный массив
<?=$types[1]["max_sum"] ?>
<?=$types[2]["max_sum"] ?>
<?=$types[3]["max_sum"] ?>
и так далее
А я хочу один раз написать :
<?=$types[opt]["max_sum"] ?>

Чтобы при переключении <select> у меня менялись значения в многомерном массиве.
Можно ли это сделать не плодя бесконечные else if а просто меняя значения в многомерном php массиве $types? Меняя первое значение в массиве по типу:
<?=$types[opt]["max_sum"] ?>

Я больше часа искал ответ но так и не нашел к сожалению(
Вот мой кусок кода:

var opt = this.value;
  var get = document.getElementById('psevdo');
  
  if (opt >= 4) {
    document.getElementById('whats').innerHTML = "Введите сумму от <?=$types[3]["min_sum"] ?> до <?=$types[3]["max_sum"] ?> руб.: &nbsp;";
    get.value = '<?php echo $types[3]["min_sum"]; ?>';
   
    
  } else if (opt == 3) {
    document.getElementById('whats').innerHTML = "Введите сумму от <?=$types[2]["min_sum"] ?> до <?=$types[2]["max_sum"] ?> руб.: &nbsp;";
    get.value = '<?php echo $types[2]["min_sum"]; ?>';
    
    
  } else if (opt == 2) {
    document.getElementById('whats').innerHTML = "Введите сумму от <?=$types[1]["min_sum"] ?> до <?=$types[1]["max_sum"] ?> руб.: &nbsp;";
    get.value = '<?php echo $types[1]["min_sum"]; ?>';

Последний раз редактировалось crystaltrumpet, 25.03.2019 в 13:51.
Ответить с цитированием