Re: [問題] form action 可否一次傳到不同的地方?

看板Web_Design作者 (可倫)時間14年前 (2010/02/04 21:58), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
你不能同時做兩個request,但是你可以再一次的javascript執行過程中 觸發兩次行為,那我先聲明我不會用jquery等framework,所以不知道 該怎麼把接下來的sample改寫到上面去 大概的概念就是呢,你把每一到要直行的命令想成一個東西,一個口令一個動作 然後準備一個陣列去存這些「口令」 commandQueue = new Array(); //這是要準備放的陣列,簡單起見不加var作成全域變數 第一次要送出ajax需求,假設是get就好了(post自己查吧) commandQueue.push(function() { xmlhttp = new XMLHttpRequest() if(xmlhttp) { xmlhttp.open("GET","你要送達的.php?"+"URL變數",true); xmlhttp.send(null); } }); 再對應的PHP中,用$_GET來處理會收到的變數,這你應該知道了 然後接下來你要幾個就自己去生吧,array.push就會新增更多的成員到陣列裡了 基本用法就是array.push(function() { .... Ajax放這裡 }); 所以有這個陣列的話,你也可以隨機增加你需要的命令到陣列裡去 <form onsubmit="run()"> ....這裡是表單內容 </form> 然後重點就是run了,onsubmit的時候觸發他 function run() { for(var i=0;i<commandQueue.length;i++) { commandQueue[i](); } } 因為JS中,function也可以被當作object,所以要執行時就是多打一個() 這樣run就會乖乖的一條一條執行你的「命令」了 嗯,報告完畢XD 不懂再問吧~ -- * ◣ 可愛的小羊 快去曬太陽 * 快快成長 快快成長 * * □︵□ ╱ 長到六千五百以上 六千五百以上 ╱ 個個都變成共產黨 ▁▂▄▅▇▆▄▃▅▆█ .██. ▃▅和我一樣 為國家去爭光 ◢█▅▃▄▆▇▆█ QT 旋律 卡門鬥牛士 -吐魯番‧萬羊公社 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.31.208

02/05 00:25, , 1F
很專業的講解~~,本身對javascript不熟所以沒想到可以
02/05 00:25, 1F

02/05 00:26, , 2F
這樣做,當初單純的想用html+php實在是快搞爆我的頭了
02/05 00:26, 2F

02/05 00:33, , 3F
可是這樣就不會換頁囉,你需要更多的command和callback
02/05 00:33, 3F

02/05 00:34, , 4F
讓畫面流暢XD
02/05 00:34, 4F
文章代碼(AID): #1BQj9rF_ (Web_Design)
文章代碼(AID): #1BQj9rF_ (Web_Design)