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('Index/index/test')}", 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 == '123'){ 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");
$this->success('新增项目成功',url("Version/index",array('project_name'=>$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 ThinkPHPVerwendung 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!