如何在同一页面上显示评论? CakePHP的

时间:2013-07-05 05:23:15

标签: php cakephp

我开始学习PHP框架,特别是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的新手,我一直在谷歌搜索它,但没有找到任何结果。感谢

1 个答案:

答案 0 :(得分:0)

从我的理解,似乎你的问题是比CakePHP问题更多的CSS问题。我不认为打印数据会将领域缩小一半。

尝试使用echo $ this-&gt;表单 - &gt;提交('submit',array('formnovalidate'=&gt; true));因为提交方法之后不包括。

如果您不想手动添加表单结束标记,则可以使用$ this-&gt; Form-&gt;结束。