ThinkPHP에서 일반적으로 사용되는 양식 제출 작업에는 post 메서드와 get 메서드가 있습니다.
get 방법보다 post 방법이 더 안전합니다. get 방법을 사용하면 계정 비밀번호 및 기타 정보를 포함한 제출된 양식이 액세스 경로에 표시되지만 post 방법은 해당 데이터를 숨깁니다.
게시물 요청인지 확인하기 위해 추가 메소드를 다시 작성하세요. 그렇다면 양식 제출을 처리하세요.
확장: 요청이 게시물인지 어떻게 확인하나요?
답변: if($_POST)를 사용하여 판단할 수 있지만 ThinkPHP에서는 시스템이 일반적으로 사용되는 몇 가지 상수를 캡슐화합니다. 공통 상수는 다음과 같습니다.
IS_POST 요청이 post인 경우 , IS_POST 값은 true이고, 그렇지 않으면 false입니다.
IS_GET
IS_AJAX 요청이 ajax이면 IS_AJAX 값은 true이고, 그렇지 않으면 false입니다
IS_CGI
IS_PUT
…
데이터 지침 receive:
이전에 $_POST를 사용하여 데이터를 받았을 때 ThinkPHP에서는 I 메소드(빠른 메소드)를 사용하여 데이터를 받을 수 있습니다. I 메소드는 모든 유형의 입력(post, get, request, put 등)을 받을 수 있습니다. .), 그리고 시스템에는 기본적으로 SQL 주입을 방지하는 방법이 제공됩니다(PHP 내장 함수 htmlspecialchars 사용).
변수 유형은 get, post 등과 유사합니다.
변수 이름은 $_GET 또는 $_POST에 있는 특정 요소의 첨자를 나타냅니다.
기본값: 필터링 방법을 사용한 후 원본 내용이 빈 문자열이 되는 경우 기본값이 대신 사용됩니다.
필터링 방법: ThinkPHP에서 기본적으로 제공하는 htmlspecialchars에 대한 보충입니다. 함수 이름은 PHP 또는 함수 라이브러리에 내장될 수 있습니다.
추가 참고 사항: 전체 배열을 받고 싶다면 어떻게 해야 합니까?
모든 데이터를 받고 싶다면 변수명을 따로 적지 않고 I('get.');
<?php public function add(){ if(IS_POST){ //处理表单提交 $post = I('post.'); //添加数据 //实例化模型 $model = M('Dept'); $result = $model -> add($post); //判断返回值 if($result){ //添加成功 $this -> success('添加成功',U('showList'),5); }else{ $this -> error('添加失败'); } }else{ //实例化模型 $model = M('Dept'); //查询操作 $data = $model -> where('pid = 0') -> select(); //变量分配 $this -> assign('data',$data); //展示模板 $this -> display(); } }
추천 튜토리얼: thinkphp tutorial
위 내용은 thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

Dreamweaver Mac版
시각적 웹 개발 도구
