2011-03-02 186 views
0

嗨甚至改變我使用jQuery,以允許用戶點擊一個表中的一行來編輯它的內容。當用戶點擊該行時,就會觸發一個javascript函數,它將row_id作爲參數發送並以隱藏形式存儲。會觸發一個函數,它會發布以隱藏表單存儲的row_id。 row_id用於php腳本中,用於查找作爲數組存儲在會話變量中的行內容。表示形式的格顯示在屏幕上,與所述會話變量的輸入字段的內容,以顯示用戶的當前值,並允許他們如果用戶需要做這很容易地改變...表值不上重新加載頁面

當頁面第一次被訪問時,一行被選中,這一切都正常工作,正確的值顯示在窗體中,但如果我關閉窗體或單擊取消並選擇一個不同的行,窗體中的值是相同的以前的那些。更奇怪的是,如果在嘗試選擇第二行後重新加載頁面,則在重新加載頁面後第三次單擊任何行會在頁面重新加載之前選擇前一行。我嘗試了一切,似乎無法使它工作。下面的代碼去...

任何想法,將不勝感激我很想知道我要去哪裏錯了!

回答

0

這個問題似乎是你的JavaScript代碼是硬編碼爲只顯示一個特定的行。在處理「$ .post()」響應的代碼中,您有PHP代碼來轉儲出一行。問題是,該代碼運行只是一次,它運行在服務器上之前頁面被髮送到客戶端。一旦它在客戶端,那裏的值就會被凍結,並且不會改變,不管ajax調用返回的是什麼。

+0

我如何運行兩次的代碼,並解凍值是多少? @Pointy – pam 2011-03-02 16:10:22

+0

你無法做到像你這裏有什麼。 PHP代碼**僅**在服務器上運行。處理「$ .post()」響應的JavaScript必須將這些值從響應中取出並將其放入頁面的表單中。我不知道你的回答是什麼樣的,所以很難說如何做到這一點。 – Pointy 2011-03-02 16:13:24

+0

你覺得我最好看的JSON的東西,還沒有嘗試過.. @Pointy – pam 2011-03-02 16:18:02