2009-12-30 65 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