У меня длинный список из более 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;
?>