作者KC73 (肯先生)
看板Ajax
標題Re: [問題] js傳給php的技巧?
時間Thu Jul 23 04:29:06 2009
※ 引述《sowhysowhat (sowhysowhat)》之銘言:
: 我有一點php基礎 但對於js算初學階段 jquery也剛碰
: 我的問題是我正在寫一個
: 可以讓使用者可以在編輯頁面自己拖拉一些網站提供的圖片當作畫面佈置
: 編輯完後submit出去
: 所以必須要紀錄每個物件拖拉之後的座標然後存進db
: 第一個問題:如何存進db,查過資料好像有3種主要方法
: 放進url,用form傳或是用cookies,假如我的物件可能到20以上
: url和cookes方法是不是應該就不適用,再來就是用form,
: 假設我已經有物件座標(應該是一個3維陣列:物件id,x,y ?)
: 但是要怎樣把這串資料塞進form裡面呢?先串成一串字串嗎?
: 還是有其他方法?
: 第二個問題:座標是不是用js去取css裡面的top,left的座標在存到db裡
: 還是說再移動物件後,用draggable 裡面的stop去讀鼠標位置?
: 反之進入圖片頁面的時候也是用js去調整每個物件的css座標這樣嗎?
: 還是jQuery有其他座標變量?
第一個問題:
在下慣用的方法,您瞧瞧合不合用:
<form action='/xxx.php' method='post' id='form'>
<input type='hidden' name='obj1x' id='obj1x' value=''/>
<input type='hidden' name='obj1y' id='obj1y' value=''/>
<input type='hidden' name='obj2x' id='obj2x' value=''/>
<input type='hidden' name='obj2y' id='obj2y' value=''/>
<input type='hidden' name='obj3x' id='obj3x' value=''/>
<input type='hidden' name='obj3y' id='obj3y' value=''/>
<input type='submit'/>
</form>
然後 javascript 那兒,物件拖曳完了之後,就把座標儲存到上頭,最後再用
.submit(),就可以把一堆資料用 post 傳出去了。
第二個問題,在下沒有在用 jQuery,所以就不知道囉~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.128.203
1F:推 sowhysowhat:阿阿 我物件是可以隨時動態增加的=''= 08/27 18:42
2F:→ sowhysowhat:最後還是把他串成一個string然後用jquery的ajax() 08/27 18:43
3F:→ sowhysowhat:去丟給PHP作DB存取 後來才知道AJAX用法-.- 08/27 18:45
4F:→ sowhysowhat:不然都用COOKIE去存 不過這種也算一種方法 感謝~ 08/27 18:45