>  기사  >  PHP 프레임워크  >  thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법

thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법

尚
앞으로
2020-04-16 09:16:284763검색

thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법

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 사용).

thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법

변수 유형은 get, post 등과 유사합니다.

변수 이름은 $_GET 또는 $_POST에 있는 특정 요소의 첨자를 나타냅니다.

기본값: 필터링 방법을 사용한 후 원본 내용이 빈 문자열이 되는 경우 기본값이 대신 사용됩니다.

필터링 방법: ThinkPHP에서 기본적으로 제공하는 htmlspecialchars에 대한 보충입니다. 함수 이름은 PHP 또는 함수 라이브러리에 내장될 수 있습니다.

추가 참고 사항: 전체 배열을 받고 싶다면 어떻게 해야 합니까?

모든 데이터를 받고 싶다면 변수명을 따로 적지 않고 I('get.');

<?php      
  public function add(){
          if(IS_POST){
            //处理表单提交
            $post = I(&#39;post.&#39;);
            //添加数据
            //实例化模型
            $model = M(&#39;Dept&#39;);
            $result = $model -> add($post);
            //判断返回值
            if($result){
              //添加成功
              $this -> success(&#39;添加成功&#39;,U(&#39;showList&#39;),5);
            }else{
              $this -> error(&#39;添加失败&#39;);
            }
          }else{
          //实例化模型
          $model = M(&#39;Dept&#39;);
          //查询操作
          $data = $model -> where(&#39;pid = 0&#39;) -> select();
          //变量分配
          $this -> assign(&#39;data&#39;,$data);
          //展示模板
          $this -> display();
        }
}

추천 튜토리얼: thinkphp tutorial

위 내용은 thinkphp에서 양식을 제출하는 데 일반적으로 사용되는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제