作者iceworld (穿過去了)
看板Ajax
標題[問題] click()遇到php帶get參數問題
時間Fri Feb 21 23:58:10 2014
大家好
小弟正在進行網頁全面導入mysql的作業
目前遇到一個想不到怎麼解決的問題
問題是這樣的:
頁面分左右欄
左欄垂直選單(假設a、b、c),點選後相對應的內容出現在右欄
原本我是在左欄選單上用click()作load()進右欄
在這個情況下url不會改變
因此左欄選單被點選後,click()裡面以$(this).addClass()
讓點選的選單變成別的顏色是ok沒問題的
(目的是讓使用者知道右欄目前的內容對應的是左欄哪一項)
但現在我改成以php的while迴圈去資料庫裡面撈選單
然後再以get method讓右欄接受並顯示對應內容
(假設a選項連結變成test.php?id=a)
到這裡為止php+mysql的部份都還順利
可是,這樣一來左欄目前點選的選單卻無法變色了
我猜想可能是只要php有丟出參數,整個頁面都會重新刷新
刷新後原本因click()所加上的行為就被洗掉了
不知道各位前輩有解決這個問題的方法嗎?
或是有任何方向可以提供給小弟參考呢?
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.29.42
1F:→ mrbigmouth:有php板 02/22 00:27
2F:→ mrbigmouth:咦等等 02/22 00:28
3F:→ mrbigmouth:所以你是在哪裡綁click()的? 不在test.php裡? 02/22 00:28
4F:→ iceworld:有的,加在<head>裡面的<scripts>。但我試過把資料庫的 02/22 01:11
5F:→ iceworld:架構拆掉只放與輸出html碼完全相同的靜態語法頁面, 02/22 01:12
6F:→ iceworld:click()是可以作用的,所以才會猜是php參數所致? 02/22 01:13
7F:→ iceworld:請問這個問題應該是從php上面解決是嗎? 02/22 01:13
8F:推 crossdunk:會是id等於a的關係嗎? 試試看用別的變數 02/22 11:34
9F:→ chrisQQ:我覺得跟PHP完全無關,你有沒有程式碼可以丟出來參考 02/23 02:22