如何在PHP的下拉菜单中获取数组属性值

问题描述 投票:0回答:1

我目前具有如下数据结构:

$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 html arrays collections dropdown
1个回答
0
投票

从您的注释中获取代码,这应该可以解决问题:

<?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标签。

© www.soinside.com 2019 - 2024. All rights reserved.