나는 이상하게 생각하는 것에 문제가 있습니다. 왜 나는 일어나고 있는지 모르겠다.여러 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>
그것은 그것을하는 추한 방법이 아닌가?
TO; ? – jeff
@jeff 왜 컨트롤러에 똑같은 배열을 생성하도록 다시 말해야합니까? 같은 배열을 재사용 할 수없는 이유는 무엇입니까? 나는 이해하지 못한다. 내가 알아 내려고 시도하는 내용을 얻을 수 있도록 질문을 편집했습니다. – JuanBonnett
죄송합니다. 진술을 잘못 읽었습니다. 매뉴얼에서는 이것을 할 필요는 없지만 reset ($ people)을 추가하는 것이 좋습니다. 배열을 다시 사용하기 전에. 그것이 작동하지 않는다면 아마 다른 일이있을 것입니다. – jeff