gpt4 book ai didi

php - Optgroups 在 1 项之后关闭。动态列表

转载 作者:搜寻专家 更新时间:2023-10-31 21:42:15 25 4
gpt4 key购买 nike

我在 index.php 中有一个选择表单对象。这些项目是从 mySQL 中获取的。我想要实现的是:每当 catID = NULL 时创建一个 optgroup。在这种情况下,Section1 和 Section2 应该是 optgroups。但是 optgroups 在 1 个选项后关闭。有小费吗?截图:

enter image description here

数据库->表:

catId catName
NULL --Section1--
1010 Bilar
1020 Bildelar & tillbehör
1030 Motorcycklar
1040 Motorcycklar delar & tillbehör
1050 Moped
1070 Lastbil & Truck
NULL --Section2--
2010 Bygg och Trädgår
2020 Möbler & Heminredning
2030 Husgeråd & Vitvaror
2040 Verktyg

HTML:

      <?php $count = 0; ?>
<?php foreach($categories as $category ): $count++;?>

<?php if($category['catId']==NULL){?>

<optgroup label="<?php $category['catName']?>">

<?php } else{ ?>

<option value="<?php echo $category['catId'];?>"><?php echo $category['catName'];?></option>
<?php
$temp = $categories[($count+1)];
if($temp['catId']==NULL)?>
</optgroup>
<?php } ?>

<?php endforeach;?>

</select>

最佳答案

试试这个:

  <?php $first_opt = TRUE; ?>

<?php foreach($categories as $category ): ?>

<?php if($category['catId']==NULL){?>

<?php if($first_opt):?>
<optgroup label="<?php echo $category['catName']?>">
<?php $first_opt = FALSE;?>
<?else:?>
</optgroup><optgroup label="<?php echo $category['catName']?>">
<?endif;?>

<?php } else{ ?>

<option value="<?php echo $category['catId'];?>"><?php echo $category['catName'];?></option>

<?php } ?>

<?php endforeach;?>
</optgroup>
</select>

关于php - Optgroups 在 1 项之后关闭。动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com