在foreach循环中努力评估if语句

时间:2019-04-04 08:19:56

标签: php arrays foreach

我有一长串超过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"> 

我试图构造一个数组,但是再次难以使用$ variables选择正确的ID。

我似乎无法使用变量来填充正确的ID,以使$_SESSION['var']与输入ID匹配,同时运行用于从数据库中提取信息的for each循环。

$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;
?>

0 个答案:

没有答案