我目前具有如下数据结构:
$data = array(
array("111", "camera", "blue", 2000),
array("222", "shirt", "black", 4000),
array("333", "top", "red", 2500),
array("444", "basket", "pink", 3000)
);
如何获得下拉菜单中的颜色值(使用select
html标签)?
从您的注释中获取代码,这应该可以解决问题:
<?php
# Some collection data (id, name, colour, price)
$data = array (
array ("111", "camera", "blue", 2000),
array ("222", "shirt", "black", 4000),
array ("333", "top", "red", 2500),
array ("444", "basket", "pink", 3000)
);?>
<form>
<p>
<label>color pickup</label>
<input type="text" name="color" />
<select name="town1">
<?php foreach ($data as $product) { ?>
<option value="<?php echo($product[2]); ?>"><?php echo($product[2]); ?></option>
<?php ;} ?>
</select>
</p>
</form>
演示在这里:https://3v4l.org/GMb7X
你快到了。您的产品数组不是关联数组,而是简单的索引数组,因此=> $value
没有用。
只需进入具有foreach ($data as $product)
的多维数组,然后通过其在$ product数组中的索引选择所需的键(在这种情况下,颜色的值为2,因为索引从0开始。)>
所以这里是$product[2]
。
顺便说一句,请确保您以<?php
而不是<?
开头php标签。