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 중국어 웹사이트의 기타 관련 기사를 참조하세요!