2009-12-30 66 views
0

我有很多目標要打印在屏幕上。 但它顯示錯誤,當我使用它像這樣Codeigniter驗證

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 2009-12-30 17:02:28

1

也許你想調用這樣的功能?

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

它不工作。因爲它會工作,如果我把$ this-> validation-> rshort_goal1。這個1必須像1,2,3 @ – ASD 2009-12-30 14:17:29

+0

@Suj這樣的循環,我明白你現在想要做什麼。也許這有幫助? – strager 2009-12-30 14:26:53