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就行了。
提交按鈕設定type為button,是因為ajax返回請求的時候狀態出現了200還是0錯誤?不讓他立即跳轉。在這邊不深究。後面會單獨總結ajax返回請求錯誤集錦。
然後是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:
Have a good time~
end.
“承認代價,比較權衡,不問是非,只爭高下。”
相關推薦
在jquery中ajax提交表單的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