2012-06-22 144 views
3

使用笨內裝入有形式的笨觀點,我一直在試圖加載foreach循環的內部的視圖,如下所示:從另一種觀點認爲

$posts = $this->postslibrary->getAllPosts(); 
foreach($posts as $post){ 
    $home['content'][$i] = $this->load->view('post', $post['data'], true); 
    $i++; 
} 
$this->load->view('head'); 
$this->load->view('home', $home); 
$this->load->view('footer'); 

每個這樣的帖子瀏覽量看起來有點像這樣:

<div class="postnum<?=$post_num?>"> 
    <p>Posted by: <?=$poster_name?></p> 
    <p>Reply to: <?=$poster_name?></p> 
    <form> 
    <input type='text' /> 
    <input type='submit' /> 
    </form> 
</div> 

而且他們正在對「家」的觀點(這是下面的徹底性)主要是加載成功。

<div ="posts"> 
    <?php 
    for($i=0;$i<$count;$i++) 
    { 
     echo($content[$i]); 
    } 
    ?> 
    <div class="clear"></div> 
    <a href='/posts/browse/'>Load more items</a> 
</div> 

但我的輸出端看起來像:

<div class='posts'> 
    <div class='postnum1'> 
    <p>Posted By: Jim</p> 
    <p>Reply to Jim</p> 
    <input type='text' /> 
    <input type='submit' /> 
    </div> 
</div> 

爲什麼我的表單標籤不來通過?

+0

你也可以發佈你的主頁視圖文件的php代碼。我想看看你如何處理$ home數據 - 問題可能在那裏。 – Aidas

+0

你有沒有試圖給你的表單一些屬性?因爲您使用哪種瀏覽器是Chrome嗎? – zaherg

+0

@Aidas我已經添加了您請求的代碼 – crow1170

回答

0

檢查您是否已經在當前窗體周圍有窗體。 Chrome是不接受此操作並刪除第二個表單的瀏覽器之一。在表單中使用表單是不好的做法,我建議你找一個不同的解決方案來處理表單。

0

稍微留下字段的答案,但看看CodeIgniter Form Generator。我已經使用了它幾次,它似乎很適合從數組中生成表單。一開始就讓你的頭腦變得有點棘手,但一旦你開始使用它,它就會運行良好。

其基本思想是從普通控制器實現窗體控制器,然後將其輸出到視圖文件中。它可能是一個更優雅(和可持續)的解決方案,你正在嘗試。