2013-07-05 88 views
0

我開始學習PHP框架,特別是cakephp。我知道如何插入數據庫,但我很好奇在同一頁面上顯示條目。我不想重新加載或重定向頁面來顯示結果。如何在同一頁面上顯示評論? cakephp

我在數據庫中只有三個四個字段。 ID,姓名,電子郵件和日期。我在模型頁面中使用了相同的驗證。

控制器:

<?php 
function index(){ 
if($this->request->is('Post')){ 
    $this->Save->save(data); 
} 
//display the entries from the database 
$this->set('saves', $this->Save->find('all')); 
} 
?> 

Index.ctp:

<?php 
echo $this->Form->create('Save'); 
echo $this->Form->input('name', array('class'=>'name', 'required' => true)); 
echo $this->Form->input('email', array('class'=>'email', 'required' => true)); 
echo $this->Form->input('message', array('required' => true)); 
echo $this->Form->submit('submit', array('formnovalidate' => true)); 

//i want to display the entries here 
foreach($saves as $row){ 
    echo $row['Save']['name']; 
    echo $row['Save']['comment']; 
} 
?> 

的問題是,它影響到textarea的。它將尺寸減小到一半。需要幫忙。非常感謝。我是cakephp的新手,我一直在Google上搜索,但沒有找到任何結果。謝謝

+0

有一件事讓我想知道如何在視圖中使用$ save,並將其設置爲$ save在控制器中。 –

+0

這是一個錯字,但它不是真正的問題。 – leeshin

+0

如果你想新添加的行也顯示,你需要使用Ajax刷新.. –

回答

0

從我的理解,似乎你的問題是比CakePHP問題更多的CSS問題。我不認爲打印數據會將該領域削減一半。

試着放在echo $ this-> Form-> submit('submit',array('formnovalidate'=> true))之後。因爲提交方法不包括事後。

如果您不想手動添加窗體關閉標記,您可以將此$ this-> Form-> end。

相關問題