這個網頁是,他有一個下拉式選單,當它選取無時,隱藏的div1不會顯示,但當它選取1-2年以上等其他選項,div1就會顯示。但是在網頁中也有另一個新增(new)的按鈕,會顯示div2。但是當div顯示時,div2不會顯示,同樣div2顯示時,div1是隱藏的。但當div1顯示時,div1裡面的資料是用ajax從資料庫抓,當按下第一筆資料超連結時,div1會顯示第一筆資料內容,按下第二筆資料時,div1會顯示第二筆資料內容。
因此當div1裡面的內容傳到另一個頁面要進行儲存入資料庫時,我要如何知道她是第一筆資料,第二筆資料(設定最多儲存三筆資料),或是是新增的資料?
用javascript的判定是,如果他送出的時候,div1是顯示的,但div2是隱藏的。則我可以確定他不是新增的資料。(因為div2ㄧ定要按new才會出現)。則使用者ㄧ定是在修改舊有的資料。可是舊有的是用Ajax從資料庫抓出,div1只是一個顯示的框架而已,也就是每ㄧ筆舊有的資料都是顯示在div1中。由此可知用div1去判斷是不可行低,因此你在一開始要輸入第ㄧ筆資料時,資料庫中就必須有一個欄位是這是第幾筆資料。而在用Ajax從資料庫抓資料回來時,就可以抓回這是第幾筆資料。然後再用javascript var i; 當昰第ㄧ筆時 i=1;第二筆時 i=2;第三筆時 i=3; 再藉由網址的後面去附加這個i ,比如
document.getElementById('form1').action='WorkExperienceBeGet.php?i='+i+'&ts='+new Date().getTime();
document.getElementById('form1').submit();
這樣就可以知道使用者到底改的是哪一筆資料,但此時的i傳送的方式是GET。但其他FORM裡面的資料還是依據FORM的設定是GET OR POST來決定。

請先 登入 以發表留言。