2013-07-05 7 views
0

나는 PHP 프레임 워크, particulary 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']; 
} 
?> 

문제는,이 텍스트 영역에 영향을 미친다는 것이다. 크기를 절반으로 줄입니다. 도움이 필요하다. 고마워. 나는 cakephp에 익숙하지 않고 나는 그것에 대해 인터넷 검색을 해왔지만 어떤 결과도 찾지 못했습니다. 감사합니다

+0

내가 궁금하게 만드는 한 가지 방법은 컨트롤러에서 $ save로 설정하는 동안 어떻게 뷰에서 $ save를 사용할 수 있는지입니다. –

+0

그것은 오타이지만 실제로는 문제가 아닙니다. – leeshin

+0

u 새로 추가 된 행을 표시하려면 u를 새로 고침해야합니다. –

답변

0

나는 당신의 문제가 CakePHP 문제보다 더 많은 CSS 문제라고 생각합니다. 데이터 인쇄로 현장을 절반으로 줄일 수 있다고 생각하지 않습니다.

echo $ this-> Form-> submit ('submit', array ('formnovalidate'=> true))을 입력하십시오. submit 메소드가 나중에 포함되지 않기 때문입니다.

양식 닫기 태그를 수동으로 추가하지 않으려면 $ this-> Form-> end를 사용할 수 있습니다.

관련 문제