form 提交陣列的一些trick

2022-02-25 14:39:26 字數 1105 閱讀 7903

在給伺服器傳值時form

利用 $.post(

"/member/member/book/" + event_id,

,可以將tickets傳值乙個物件陣列。

瀏覽器caputure是

tickets[0][fullname]:a

tickets[0][telephone]:

tickets[0][email]:

tickets[0][company]:

tickets[0][role]:

tickets[0][cat_id]:1

tickets[1][fullname]:b

tickets[1][telephone]:

tickets[1][email]:

tickets[1][company]:

tickets[1][role]:

tickets[1][cat_id]:1

csrf_ppw_token:575b56d0fa9aba282a0f0e4e8dc14c86

event_id:1

在伺服器端也能利用 _post["tickets"]拿到這個資料,但不是乙個物件的陣列,是乙個二維陣列了。

而在使用jquery form時,在對formdata手動處理,

var temp = new object();

temp.name = "tickets";

temp.value = tickets;。

這個時間傳的object都在瀏覽器caputure到的是

tickets:[object object],[object object]

在這種情況發生時,要換成以下方法賦值:

var ticket = new object();

ticket.name = "tickets[" + i + "][fullname]";

ticket.value = $(this).find($("[name='fullname']")).val();

formdata.push(ticket);

formdata為乙個物件陣列。

(點選提交後用指令碼處理時,會生成乙個物件,利用如下方式取值new_post.posttext.value

關於button和form提交的一些問題

1.form 中type 為submit 和button的區別 submit是button的乙個特例,也是button的一種,它把提交這個動作自動整合了。如果表單在點選提交按鈕後需要用js進行處理 包括輸入驗證 後再提交的話,通常都必須把submit改成button,即取消其自動提交的行為,否則,將...

Git 忽略一些檔案的提交

首先 git init 初始化乙個git 倉庫 git add 向這個倉庫提東西 git config global core.excludesfile gitignore 用.gitignore 這個檔案來忽略不比較的內容 vi gitignore music res 對這個檔案下的內容不進行比較...

git忽略一些檔案提交

我們使用git管理我們的 時,有些系統自動生成的檔案是不需要提交的,比如說 idea中的各項檔案.target生成的編譯檔案,iml配置檔案,等。我們不希望在提交 時將這些內容進行提交。原理 git提供了乙個忽略提交本地檔案的配置 gitignore 我們可以將它放在與 git 同級目錄下進行使用。...