Борьба с оценкой оператора if в цикле foreach - PullRequest
0 голосов
/ 04 апреля 2019

У меня длинный список из более 1000 деталей, затем я отображаю список связанных деталей в зависимости от марки и модели, которая была выбрана.

После выбора деталей, указав количество элементов на одну детальсохраняются как $_SESSION['var55'] = 1;

При обновлении страницы по любой причине, я хочу перестроить форму, но на этот раз добавляю количество элементов / часть на часть, выделяя значение var для параметра значения html.

отл.

if(isset($_SESSION['var55']) {echo 'value="' . $_SESSION['var55'] . '"' 

Затем следует указать:

<input id="55" name="55" value="1" style="color:blue" type="number" min="0" max="5"> 

Я пытался создать массив, но затем снова возникли трудности с выбором правильного идентификатора с использованием переменных $.

Кажется, я не могу заполнить правильный идентификатор с помощью переменных, чтобы сопоставить $_SESSION['var'] с идентификатором ввода при выполнении для каждого цикла, который извлекает информацию из БД.

$partsQuery = "SELECT
           partID,
           partNo,
           AFN,
           partDesc,
           brand,
           partURL
                  FROM
           lu_part
                  WHERE
           makeID = $makeID AND modelID = $modelID                        
          ";  

          $parts = $db->query($partsQuery);
<?php foreach($parts->fetchAll() as $part):?>

<div class="partItemBox imagehighlight">    
<span>
<center><img class="partItems" src="<?php echo $part['partURL'];?>" alt="part">
<label style="margin:16px" for="<?php echo $part['partID']; ?>">PART NO.: <?php echo $part['partNo'];?> / <?php echo $part['AFN'];?><br>DESCRIPTION: <?php echo $part['partDesc'];?><br>BRAND: <?php echo $part['brand'];?></label>
<input id="<?php echo 'var' . $part['partID'];?>" name="<?php echo 'var' . $part['partID'];?>"
<?php if(isset($_SESSION["'var" . $part['partID' . "'"]])) {
echo 'value="' . $_SESSION['\"var\" . $part[\'partID\']'] . '"'; } else {$_SESSION[$part['partID']];} ?>
style="margin-top:0px" type="number" min="0" max="5">     
</center>
</span><br>
</div>
<?php
endforeach;
?>

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