[英]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_tags , foreach(/.../): endforeach;
PS
我不太确定我有权在这里写这个,但我查看了你的代码,我注意到几个问题:
1)您在使用结果的确切文件中与数据库建立了连接。 在您的情况下,它可能是适当的。 不太确定。 通常的做法是将逻辑和表示已获取数据的图层分开。
2)您正在使用自PHP 5.5.0
以来不推荐使用的mysql_*
。
自PHP 5.5.0起,此扩展已弃用,将来将被删除。
您可以使用PDO
或MySQLi
代替mysql_*
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.