>  기사  >  백엔드 개발  >  thinkPHP5의 ajax 양식 제출 작업

thinkPHP5의 ajax 양식 제출 작업

不言
不言원래의
2018-06-07 15:57:403243검색

이 글에서는 thinkPHP5 ajax 폼 제출 작업을 주로 소개합니다. thinkPHP5의 ajax 폼 제출 작업 기술을 예제 형식으로 분석하고, 폼 제출 시 매개변수 전송 및 처리 기술도 설명합니다. 도움이 필요한 친구는 이 문서의 예제를 참조할 수 있습니다.

thinkPHP5 ajax 양식 제출 작업을 설명합니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script>
      function ajaxPost(){
        var formData = $("#myform").serialize();
        //serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法
        $.ajax({
          type:"post",
          url:"{:url(&#39;Index/index/test&#39;)}",
          data:formData,//这里data传递过去的是序列化以后的字符串
          success:function(data){
            $("#content").append(data);//获取成功以后输出返回值
          }
        });
      }
    </script>
  </head>
  <body>
    <form id="myform"><!--这里给表单起个id用于获取表单并序列化-->
      <input type="text" name="mess" />
      <input type="text" name="id" />
      <button onclick="ajaxPost()">---------</button>
    </form>
    <p id="content">
    </p>
  </body>
</html>

사실 일반 ajax와 다르지 않습니다. 주로 jquery의 serialize() 메서드를 사용하여 양식을 직렬화합니다.

익숙하지 않아서 문제가 발생했습니다. thinkphp5 프레임워크입니다. 이전에는 3.2를 사용했습니다. .3은 아직 출시되지 않았지만 두 버전 사이에는 여전히 약간의 차이점이 있습니다

한 가지는 $_POST를 사용할 수 없으며 원래 ajax URL은 U 메소드를 사용할 수 있다는 것입니다. 구체적으로 think 아래의 보조 기능을 살펴보니 url

아래는 json 데이터를 반환하기 위해 작성된 임의의 메서드입니다

public function test($mess,$id){
    if($mess == &#39;123&#39;){
      return json("ajax成功!".$mess."---".$id);
    }else{
      return json("你输出的是其他值:".$mess."---".$id);
    }
}

또한 기존의 매개변수 제출 및 처리 방법은 다음과 같습니다.

Form 제출 매개변수 전달:

<input type="hidden" name="project_name" value="$project_name"/>

Get in the Controller

$project_name=input("post.project_name");

Jump in php 앞으로 참조:

$this->success(&#39;新增项目成功&#39;,url("Version/index",array(&#39;project_name&#39;=>$project_name)));
die;

위는 이 글의 전체 내용입니다. 더 많은 관련 내용을 알아보는 데 도움이 되기를 바랍니다. , PHP 중국어 웹사이트를 주목해주세요!

관련 권장사항:

ThinkPHP의 양식 토큰 오류 및 솔루션 분석

Ajax를 사용하여 Thinkphp에서 새로 고침 없는 페이징을 구현하는 방법

ThinkPHP 및 Ajax를 사용하여 보조 링크 드롭다운 구현 메뉴

위 내용은 thinkPHP5의 ajax 양식 제출 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.