2009-12-30 5 views
0

나는 많은 목표를 화면에 인쇄해야합니다. 하지만 난이코드 서명자 확인

echo $this->validation->rshort_goal.$i; 

이 사용하는 올바른 방법은 무엇과 같이 사용할 때 오류를 보여줍니다?

if($sgoal !='') 
{ 
    $scount = count($sgoal); 
    $i =1; 
    foreach($sgoal as $row) 
    { 
     <textarea name="rshort_goal<?php print $i;?>" id="short_goal" class="short_go"> 
     <?php if($this->validation->rshort_goal.$i) 
       { 
        echo $this->validation->rshort_goal.$i; 
       }    
       elseif($this->validation->rshort_goal.$i._error !='') 
       { echo ''; } 
       else 
       {echo $$row->goal_description; } 
      ?> 
    </textarea> 
     <?php 
    $i++; 
    } 
} 

답변

1
echo @$this->validation->{'rshort_goal'.$i}; 
+0

좋아요! 그것은 효과가 있었다. – ASD

1

아마도 다음과 같은 함수를 호출하고 싶습니까?

call_user_func($this->validation, 'rshort_goal' . $i); 
+0

그것이 작동하지 않습니다. 왜냐하면 내가 $ this-> validation-> rshort_goal1을 넣으면 작동 할 것이기 때문이다. 이 1은 루프처럼 1,2,3 – ASD

+0

@ Suj와 같아야합니다. 지금하고 싶은 것을 봅니다. 아마도 이것이 도움이 될까요? – strager

관련 문제