我遇到了一些我认为很奇怪的问题。至少我不知道为什么会这样。
我有一个函数,它返回一个包含人员信息的数组。像这样的东西:
$people= controllerGetAllPeople();
然后我使用这个数组和一个 foreach 来填充一些 SELECTS:
<select name="owner">
<?php
foreach($people as $person) {
?>
<option value="<?php echo $person["code"]; ?>"><?php echo $person["name"]." ".$person["lastname"]; ?></option>
<?php
}
?>
</select>
而且我必须将完全相同的框再填写 3 次,因为该应用程序要求您选择所有者、中间人、买方等......并且必须出现相同的人员列表。但是发生的情况是,当我稍后使用上面相同的代码时(我没有再次使用 $people= controllerGetAllPeople(); ),SELECTS 没有被填充。
你认为是什么原因?我忘记做某事了吗?
预先感谢您!
编辑:
如果我再次使用 $people= controllerGetAllPeople(); 它看起来像
$people= controllerGetAllPeople();
<select name="owner">
<?php
foreach($people as $person) {
?>
<option value="<?php echo $person["code"]; ?>"><?php echo $person["name"]." ".$person["lastname"]; ?></option>
<?php
}
?>
</select>
$people= controllerGetAllPeople();
<select name="intermediate">
<?php
foreach($people as $person) {
?>
<option value="<?php echo $person["code"]; ?>"><?php echo $person["name"]." ".$person["lastname"]; ?></option>
<?php
}
?>
</select>
$people= controllerGetAllPeople();
<select name="buyer">
<?php
foreach($people as $person) {
?>
<option value="<?php echo $person["code"]; ?>"><?php echo $person["name"]." ".$person["lastname"]; ?></option>
<?php
}
?>
</select>
这不是一种丑陋的做法吗?