繁体   English   中英

填充 <select>用PHP标记

[英]populating <select> tag with PHP

我正在尝试通过打印对象数组中的值来动态填充php中的select标记。

这是我的代码

for($i = 0; $i < count($z); $i++)
{
    print('<option value ="'.$z[i]->getId().'">'.$z[i]->getDescription().'</option>');
}

数组已填充,实际上,如果我尝试仅打印得到结果的字段,但是在组合框中什么也没有出现

替换i$i

<select name="name">
  <?php
  for($i = 0; $i < count($z); $i++)
  {
    print('<option value ="'.$z[$i]->getId().'">'.$z[$i]->getDescription().'</option>');
  }?>
</select>

选择添加标签和替换i$i

echo "<select>";
for($i = 0; $i < count($z); $i++) {
    echo '<option value ="'.$z[$i]->getId().'">'.$z[$i]->getDescription().'</option>';
}
echo "</select>";

好的,我通过创建两个支持数组来解决

$ids = array();
$descs = array();
for ($i = 0; $i < count($z); $i++) {
    $ids[$i] = $z[$i]->getId();
    $descs[$i] = $z[$i]->getDescritpion();
}

并使用它们代替对象

for ($i = 0; $i < count($z); $i++) {
     print('<option value ="' . $ids[$i] . '">' . $descs[$i] . '</option>');
}

不是很有效,但是可以工作。 感谢您的回答 :)

暂无
暂无

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

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