Как правильно управлять массивами, используя значения из списка выбора? - PullRequest
0 голосов
/ 18 июня 2020

У меня есть форма с 2 входами, которые являются списками выбора. Для каждого выбранного значения я хочу, чтобы код выбирал конкретное значение c из массива, но по какой-то причине выбрано то же значение (которое) является первым значением массива. Пожалуйста, помогите. Вот код:

    <?php
       $notentrained = array(0.38, 0.42, 0.47, 0.54, 0.61, 0.69, 0.79);
       $entrained = array(0.30, 0.34, 0.39, 0.45, 0.52, 0.60, 0.70);
       if(isset($_GET['submit'])){
         $compressiveStrength = $_GET['compressiveStrength'];
         if (isset($_GET['concreteSpecification'])) {
             $concreteSpecification = $_GET['concreteSpecification'];
         }

        if ($compressiveStrength = 45 && $concreteSpecification = 1) {
            echo $notentrained [0];
        }       elseif ($compressiveStrength = 40 && $concreteSpecification = 1) {
                    echo  $notentrained [1];
                }elseif ($compressiveStrength = 35 && $concreteSpecification = 1) {
                    echo  $notentrained [2];
                }elseif ($compressiveStrength = 30 && $concreteSpecification = 1) {
                        echo  $notentrained [3];
                }elseif ($compressiveStrength = 25 && $concreteSpecification = 1) {
                    echo  $notentrained [4];
                }elseif ($compressiveStrength = 20 && $concreteSpecification = 1) {
                    echo  $notentrained [5];
                }elseif ($compressiveStrength = 15 && $concreteSpecification = 1) {
                    echo  $notentrained [6];
                } 

      }


   ?>

1 Ответ

0 голосов
/ 18 июня 2020

Типичные ошибки, думаю: = или ==?

if ($compressiveStrength == 45 && $concreteSpecification == 1) {
    echo $notentrained [0];
}       elseif ($compressiveStrength == 40 && $concreteSpecification == 1) {
            echo  $notentrained [1];
        }elseif ($compressiveStrength == 35 && $concreteSpecification == 1) {
            echo  $notentrained [2];
        }elseif ($compressiveStrength == 30 && $concreteSpecification == 1) {
                echo  $notentrained [3];
        }elseif ($compressiveStrength == 25 && $concreteSpecification == 1) {
            echo  $notentrained [4];
        }elseif ($compressiveStrength == 20 && $concreteSpecification == 1) {
            echo  $notentrained [5];
        }elseif ($compressiveStrength == 15 && $concreteSpecification == 1) {
            echo  $notentrained [6];
        } 

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...