CakePHP의 FormHelper를 사용하고 싶지 않습니다. 내 앱에서 Ajax를 사용하고 싶기 때문입니다. 양식에서 컨트롤러로 데이터를 전달하는 방법은 무엇입니까? jQuery에서 $.post
을 사용하고 있지만 항상 오류가 발생합니다. 감사합니다.CakePHP의 HTML 폼
0
A
답변
2
당신은 CakePHP의 양식 도우미와 Ajax를 사용할 수 있습니다. 뷰 파일에서
넣어 .ctp :
echo $this->Form->create('Model', array('id'=>'YourFormId', array('default'=>false)));
echo $this->Form->input('field');
echo $this->Form->submit('Save');
echo $this->Form-->end
공지 사항을 당신의 형상 -에> 당신이 정상이 "제출"을하지 폼을 알려줍니다 => 거짓 기본을 통과 만듭니다. 보기 파일의 맨 아래에
넣어 .ctp :
$data = $this->Js->get('#YourFormId')->serializeForm(array('isForm' => true, 'inline' => true));
$this->Js->get('#YourFormId')->event(
'submit',
$this->Js->request(
array('action' => 'yourAction', 'controller' => 'yourController'),
array(
'update' => '#flash',
'data' => $data,
'async' => true,
'dataExpression'=>true,
'method' => 'POST'
)
)
);
echo $this->Js->writeBuffer();
을 위는 Ajax와 자바 스크립트있는 PHP를 쓸 수 있도록 CakePHP의 JS 도우미입니다. 기본적으로 제출되고있는 양식 데이터를 가져 와서 직렬화하고 ajax를 통해/yourcontroller/youraction으로 전달합니다. update => # flash는 액션이 완료된 후 #flash div를 업데이트하도록 Cake에게 명령합니다.
는
public $helpers = array('Js');
public $components = array('RequestHandler');
+0
이것은 굉장했다. @ Brett Stewart – justinhartman
0
- jQuery를 -
$.post('<?=$this->Html->url(array('controller'=>'xxx','action'=>'yyy'))?>', {a:1,b:2});
- CakePHP의 -
은function yyy() {
$a = $this->request->data['a'];
$b = $this->request->data['b'];
}
관련 문제
- 1. CakePHP의 고정 html 페이지
- 2. 왜 CakePHP의 HTML 도우미를 사용합니까?
- 3. cakephp의 default.ctp에있는 컨트롤러 고유 html
- 4. cakephp의 HTML 파일에 대한 링크
- 5. CakePHP의 HTML 도우미 imgage이 케이크에서
- 6. HTML 폼 포스트와 PHP 폼 포스트
- 7. prefilled HTML 폼 단추에서
- 8. html 폼 클래스
- 9. CSS로 HTML 폼 조작하기
- 10. PHP 폼이있는 HTML 폼
- 11. Html 폼 들여 쓰기
- 12. PHP로 HTML 폼 사용하기
- 13. CakePHP의
- 14. HTML 폼 나는 HTML 양식을 가지고
- 15. 폼 나는 HTML 부분에 로그인 문제가 HTML
- 16. HTML 폼 PHP 출력 savedata를 html 파일
- 17. Jshelper CakePHP의 내가이 간단한 html 코드를이 요소
- 18. 자석 링크 및 CakePHP의 HTML 도우미
- 19. html 도우미가 cakephp의 요소에 포함되어 있지 않습니다.
- 20. cakePHP의 폼 도우미 '만들기'작업에 사용자 정의 ID를 사용하려면 어떻게해야합니까?
- 21. Kooboo의 페이지에 HTML 폼 추가하기
- 22. HTML 체크 박스 폼 PHP
- 23. 다른 섹션의 HTML 여러 폼
- 24. HTML PHP 폼 처리; 변수
- 25. 자바 스크립트로 HTML 폼 생성하기
- 26. 여러 페이지를 쿼리하는 HTML 폼
- 27. 키 - 값 쌍이있는 HTML 폼
- 28. 삽입 HTML 폼 데이터 [SOLVED]
- 29. 여러 필드가있는 HTML PHP 폼
- 30. 포스트 대신에 역할을하는 HTML 폼
당신이 어떤 오류를받을 수 있나요 대중이 당신의 컨트롤러에 기억 하는가? –
컨트롤러에서 $ _POST를 사용할 수 있어야합니다. AJAX/POST 요청에서 사용할 필드를 지정해야합니다. 한 가지 알고 있어야 할 점은 마크 업 오류가 있거나 수동으로 작성된 양식에서 다소 비정상적인 경우 Cake는 종종 모든 게시물 데이터를 삭제하고 이상하고 혼란스러운 문제로 남을 것입니다. "blackholing"을 처리하는 방법에 대한 설명서를 확인하십시오. http://book.cakephp.org/2.0/ko/core-libraries/components/security-component.html#handling-blackhole-callbacks –
'나는 원하지 않습니다. 내 응용 프로그램에서 Ajax를 사용하기 때문에 CakePHP의 FormHelper를 사용하십시오 - FormHelper가 당신의 Ajax 호출에 대해 무엇을하고 있습니까? 나는 문제없이 FormHelper와 Ajax를 항상 사용한다. – Konsole