2013-08-12 2 views
1

나는 이상하게 생각하는 것에 문제가 있습니다. 왜 나는 일어나고 있는지 모르겠다.여러 SELECT를 하나의 배열로 채우기

사람들의 정보가있는 배열을 반환하는 함수가 있습니다. 이런 식으로 뭔가 : 그럼

$people= controllerGetAllPeople(); 

는 좀 SELECTS 채우기 위해이 배열과 foreach 문을 사용하고 있습니다 :

<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가 채워지지 않는다.

원인은 무엇이라고 생각하십니까? 나는 뭔가를하는 것을 잊고 있습니까?

감사합니다.

편집 :

내가 다시 $ 사용하는 경우 명 = 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> 

그것은 그것을하는 추한 방법이 아닌가?

+0

TO; ? – jeff

+0

@jeff 왜 컨트롤러에 똑같은 배열을 생성하도록 다시 말해야합니까? 같은 배열을 재사용 할 수없는 이유는 무엇입니까? 나는 이해하지 못한다. 내가 알아 내려고 시도하는 내용을 얻을 수 있도록 질문을 편집했습니다. – JuanBonnett

+0

죄송합니다. 진술을 잘못 읽었습니다. 매뉴얼에서는 이것을 할 필요는 없지만 reset ($ people)을 추가하는 것이 좋습니다. 배열을 다시 사용하기 전에. 그것이 작동하지 않는다면 아마 다른 일이있을 것입니다. – jeff

답변

0

변경

$people= controllerGetAllPeople(); 

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

) (당신이 $ 사람들을 다시 사용하지 않는 어떤 이유는 = controllerGetAllPeople 있습니까

// $people= controllerGetAllPeople(); 
<select name="intermediate"> 
     <?php 
     reset($people); 
     foreach($people as $person) { 
+0

그게 내가하고있는 일이야. 나는 그것이 작동하지 않습니다 믿을 수 없어 : / – JuanBonnett

관련 문제