1

我遇到了一些我认为很奇怪的问题。至少我不知道为什么会这样。

我有一个函数,它返回一个包含人员信息的数组。像这样的东西:

$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>

这不是一种丑陋的做法吗?

4

1 回答 1

0

改变

$people= controllerGetAllPeople();

<select name="intermediate">
      <?php
      foreach($people as $person) {

// $people= controllerGetAllPeople();
<select name="intermediate">
      <?php
      reset( $people );
      foreach($people as $person) {
于 2013-08-12T04:13:54.663 回答