1. 程式人生 > >JQuery&TP5-Ajax怎麼傳表單資料到thinkphp5完成資料入庫?

JQuery&TP5-Ajax怎麼傳表單資料到thinkphp5完成資料入庫?

JQuery&TP5-Ajax傳表單資料到thinkphp5完成資料入庫例項

大家好,我是Yangrl;
今天小長假第一天,下午吃雞,大吉大利!意識和槍法的完美結合催生出的怪物——ID:Yangrl.
(在朋友面前隨隨便便秀了個滅隊,很舒服。)
咳咳,少說廢話。昨天的Ajax初體驗說了這幾天在做一個線上報名系統,今天總結一下。(簡單總結,請自行拓展延伸)↓

後臺:php框架-Thinkphp5;

首先一個簡單表單驗證&&jquery.Ajax部分:

<script type="text/javascript">
  $(document).ready(function
(){
$("#add").click(function(){ var user = $("#realname").val(); // var username = ^[\u4e00-\u9fa5]{0,}$; if (user.length == 0) { alert("請輸入您的姓名!"); return false; } var tel=$("#tel").val(); var telcheck=/^[1]{1}[0-9]{10}/; if (tel.length == 0) { alert("填好電話號碼我們才能更快聯絡你哦~"
); return false; } else if (!telcheck.test(tel)) { alert("請填寫真實手機號碼"); return false; } var formData = $("#form1").serialize();//重點 $.ajax({ type:"POST", url:"{:url('signup/save')}",//index模組下signup類中的save方法,用來接受資料進行驗證並傳入model層進行儲存。 data:formData, dataType:"json"
, success:function(data) { alert("報名成功!"); $("#form1 input").val("");//成功入庫後清空表單中文字框的值,方便再次填寫。 }, error:function(jqXHR) { alert("報名失敗,錯誤:" + jqXHR.status); }, }); }); });
</script>

其他我就不貼出來了(對不起,程式碼太垃圾,自卑。),不用給表單傳遞方法,傳遞地址這些,只要給表單一個id就行了。
form id = form1
提交按鈕設定type為button,是因為ajax返回請求的時候狀態出現了200還是0錯誤?不讓他立即跳轉。在這邊不深究。後面會單獨總結ajax返回請求錯誤集錦。
id = add提交按鈕

然後是thinkphp部分:

public function save()
    {

        $data = input('post.');//獲取值

        $validate = validate('Signup');//利用tp驗證器進行驗資料驗證

        if (!$validate->scene('add')->check($data)) {
           $this->error($validate->getError());
        }

        $res = $this->obj->add($data);//驗證成功後的資料傳入model層入庫操作
        if ($res) {
            return json($data);//我隨便寫,響應給前端
        }else {
            return json($data);
        }
    }

就是成功以後把結果返回給前端進行響應,我只是簡單寫了直接return json();大家看個效果。(懶癌發作)。

result:
result
result

Have a good time~
end.

“承認代價,比較權衡,不問是非,只爭高下。”

相關推薦

jqueryajax提交的post與get方式詳解

另附三篇參考文章連結: 在jquery中ajax提交表單有post與get方式,在使用get方式時我們可以直接使用ajax 序列化表單$('#表單ID').serialize();就行了,下面我來介紹兩個提交表單資料的方法。 $get方式提交表單 get() 方法通

JQuery&TP5-Ajax怎麼資料到thinkphp5完成資料入庫

JQuery&TP5-Ajax傳表單資料到thinkphp5完成資料入庫例項 大家好,我是Yangrl; 今天小長假第一天,下午吃雞,大吉大利!意識和槍法的完美結合催生出的怪物——ID:Yangrl. (在朋友面前隨隨便便秀了個滅隊,很舒服。)

jquery運用FormData結合Ajax非同步上,超實用

首先建立一個formData,其中引數,就是你的form表單,jquery要加0,也可以用document.querySelector("form")得到 var formData = new FormData($("form")[0]); 接著就是非同步上傳了,其中一定要設定兩個值為falese,就是下

使用jquery validate和ajax進行驗證並向後臺提交資料

以前我都是在頁面中點選submit按鈕後提交給某個url一個post資料,使用validate後我們就可以使用html頁面和js來非同步的向後臺提交資料,具體程式碼如下 $("#form-product-add").validate({ rules : { tit

jquery Ajax提交(使用jquery Ajax附件)

      用過jquery的Ajax的人肯定都知道,Ajax的預設編碼方式是”application/x-www-form-urlencoded“,此編碼方式只能編碼文字型別的資料,因此Ajax傳送請求的時候,會把data序列化成 一個個String型別的鍵值對,此種傳輸

jquery ajax提交form資料幾種方式小結 a標籤提交,input標籤提交 submit提交

方式一:舉個例子。 <a href="javascript:void(0)" id="click">點選</a> //jq獲取標籤,並且繫結單擊事件 $(“#click”).click(function (){ //點選後

jquery.form ajax提交檔案上

今天是準備把我們學校的畢業論文系統的上傳論文做完的,但過程遇到了問題,問題如下: 1.用原生的  <form action="/url" method="post">  <input type="file" name="file"></form

ajax提交,並且可以支持文件上

ons 成功 引入 spl [0 ror bsp str 不能 當我們提交表單但是又不想要刷新頁面的時候就可以考慮使用ajax來實現提交功能,但是這有個局限就是當有文件上傳的時候是行不通的,下面借助於jquery.form可以很方便滿足我們的需求. 1.表單寫

Ajax 提交【包括文件上

color .ajax log clas multipart slim turn tex size 利用js插件實現 <script src="@Url.Content("~/js/layer/jquery.form.min.js")"></script&

input ,button, textarea 1)使用disabled , 2) 顯示值, 3) 提交. 4) jquery.form.js ajaxSubmit() 無刷新ajax提交.

成功 isa post key input 技術分享 and () 去除 1.使用disabled input , button textarea 可以 被 禁用, 禁用的效果 : 1) 上面的點擊事件無法使用 --- button : 下面的 oncli

C# Asp.net使用FormData對象實現ajax提交及上圖片

sync ext syn data .... error post req 序列化 1、html代碼: <form id="postForm"> 文件名:<input type="text" name="filename" />

ajax提交資料不跳轉

1.onsubmit form表單的onsubmit方法在submit執行之前提交表單 <script type="text/javascript"> function sub() { // jquery 表單提交 $("#formI

input[file]為空,ios手機,ajax失敗,404,408 錯誤碼

專案中,目前都儘量採用 ajax 上傳表單,然後根據返回值進行提示,感覺使用者體驗好點。 最近出現一個問題: 蘋果部分型號的手機,在微信中,完善個人資訊頁面,ajax上傳表單時,未選擇頭像,出現失敗問題。 檢視 nginx 返回 408、400 的錯誤,ajax 進入 error 回撥。 碰

Ajax提交多檔案上

function test(){ var form = new FormData(document.getElementById(“表單id”)); $ .ajax({     url:“表單提交路徑”,   &nb

JS:AJAX提交資料

方法一、前臺通過物件傳遞引數,後臺通過物件的屬性獲取值 jsp程式碼: $.ajax({ type: "POST", url:"/manage/admin/addOrUpdate", data:{

ajax的倆種方式

1.用h5物件上傳表單(圖片) var formData = new FormData(); formData.append("authenticity_token", '1212121212'); formData.append("file[context]", "zxcvx

jquery ajax 實現提交和驗證

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <title>$.ajax()方法傳送請

七牛ajax模擬圖片

<form method="post" action="http://up-z2.qiniup.com/" enctype="multipart/form-data"> <input name="token" type="hidden" id="qiniu_t

jquery-獲取form中的所有資料列表

<script> $(function() { $('#submit').click(function() { var d = {}; var t = $('form').serializeArray(); $.each(t, function() {

Jquery不使用form非同步上檔案的方法

    現在的專案中需要使用到不重新整理頁面的方式實現上傳檔案,實現方法如下: html程式碼:   檔案:<input id="file" type="file" name="file"/> <butt