Heim  >  Artikel  >  Backend-Entwicklung  >  Ajax-Formularübermittlungsvorgang in thinkPHP5

Ajax-Formularübermittlungsvorgang in thinkPHP5

不言
不言Original
2018-06-07 15:57:403274Durchsuche

In diesem Artikel wird hauptsächlich die Ajax-Formularübermittlungsoperation von thinkPHP5 vorgestellt, die Ajax-Formularübermittlungsoperationsfähigkeiten von thinkPHP5 anhand von Beispielen analysiert und auch die Fähigkeiten zur Parameterübertragung und -verarbeitung bei der Formularübermittlung erläutert

Das Beispiel in diesem Artikel beschreibt den ThinkPHP5-Ajax-Formularübermittlungsvorgang. Ich teile es Ihnen als Referenz mit:

<!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>

Tatsächlich unterscheidet es sich nicht von normalem Ajax. Es verwendet hauptsächlich die serialize()-Methode von jquery, um das Formular zu serialisieren 🎜>Wenn Sie in der Mitte auf Probleme stoßen, können Sie es trotzdem tun. Ich bin mit dem thinkphp5-Framework nicht vertraut. Es gibt immer noch einige Unterschiede zwischen den beiden Versionen Einer davon ist, dass $_POST nicht verwendet werden kann und die ursprüngliche Ajax-URL die U-Methode des Frameworks verwenden kann. Ich habe mir speziell die Assistentenfunktion unter think angesehen und festgestellt, dass es sich um eine URL handelt

Das Folgende ist eine zufällige Methode um JSON-Daten zurückzugeben

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

Darüber hinaus sind die herkömmlichen Parameterübermittlungs- und -verarbeitungsmethoden wie folgt:

Formularübermittlungsparameter:

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

Get

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

Sprungparameter in PHP:

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

Das Obige ist der gesamte Inhalt dieses Artikels, der für das weitere Studium hilfreich sein wird Inhalt, achten Sie bitte auf die chinesische PHP-Website! Verwandte Empfehlungen:

Analyse von Form-Token-Fehlern und Lösungen unter ThinkPHP

Verwendung von Ajax, um in der Thinkphp-Methode Null zu erreichen von erfrischendem Paging

ThinkPHP und Ajax implementieren das Dropdown-Menü für sekundäre Verknüpfungen

Das obige ist der detaillierte Inhalt vonAjax-Formularübermittlungsvorgang in thinkPHP5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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