繁体   English   中英

使用foreach迭代PHP下拉列表

[英]Drop down list with foreach iteration PHP

所有

我没什么问题 :我想制作动态下拉列表,我写这个:

<select name='categoryID' >
    <?php foreach( $categories as $category)?>
    <option value="<?php echo $category['id']?>"> <?php echo $category['name'] ?></option>
</select>

问题是foreach不能正常工作:只进入一次。 我需要标记,当我转储类别列表时,它会显示所有项目。 有什么建议为什么会这样? 这是下拉列表的正确方法吗?

整个代码: http//pastebin.com/RE56KQCY

<?php foreach( $categories as $category): ?>
    <option value="<?php echo $category['id']; ?>"> <?php echo $category['name']; ?></option>
<?php endforeach; ?>

你忘记为foreach添加括号

<select name='categoryID' >
    <?php foreach( $categories as $category){?>
    <option value="<?= $category['id']?>"> <?= $category['name'] ?></option>
    <?php } ?>
</select>

你只有一排,因为你还没有关闭你的支架。

注意 :我发现很容易使用short_tagsforeach(/.../): endforeach;

PS

我不太确定我有权在这里写这个,但我查看了你的代码,我注意到几个问题:

1)您在使用结果的确切文件中与数据库建立了连接。 在您的情况下,它可能是适当的。 不太确定。 通常的做法是将逻辑和表示已获取数据的图层分开。

2)您正在使用自PHP 5.5.0以来不推荐使用的mysql_*

自PHP 5.5.0起,此扩展已弃用,将来将被删除。

您可以使用PDOMySQLi代替mysql_*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM