Beispielanalyse für den ThinkPHP5-Ajax-Formularübermittlungsvorgang

coldplay.xixi
Freigeben: 2020-08-14 17:08:49
nach vorne
2796 Leute haben es durchsucht

Beispielanalyse für den ThinkPHP5-Ajax-Formularübermittlungsvorgang

Das Beispiel in diesem Artikel beschreibt den Vorgang zum Senden von ThinkPHP5-Ajax-Formularen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

<!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>
Nach dem Login kopieren

Tatsächlich unterscheidet es sich nicht von normalem Ajax. Es verwendet hauptsächlich die serialize()-Methode von jquery, um das Formular zu serialisieren. Ich bin auf einige Probleme gestoßen, weil ich damit nicht vertraut bin Das Thinkphp5-Framework habe ich noch nicht verwendet. .3 ist noch nicht verfügbar. Es gibt immer noch einige Unterschiede zwischen den beiden Versionen. Einer ist, dass $_POST nicht verwendet werden kann und die ursprüngliche Ajax-URL die U-Methode verwenden kann Framework. Ich habe mir speziell die Assistentenfunktion unter think angesehen und festgestellt, dass es sich um eine URL handelt. Unten ist eine zufällige Methode geschrieben, um JSON-Daten zurückzugeben. Darüber hinaus sind die herkömmlichen Methoden zur Parameterübermittlung und -verarbeitung wie folgt:

Formular Übermittlungsparameterübergabe:

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

Get in den Controller

<input type="hidden" name="project_name" value="$project_name"/>
Nach dem Login kopieren

Sprung in PHP Übertragungsreferenz:

$project_name=input("post.project_name");
Nach dem Login kopieren
Verwandte Lernempfehlungen:

thinkphp

Das obige ist der detaillierte Inhalt vonBeispielanalyse für den ThinkPHP5-Ajax-Formularübermittlungsvorgang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage