iT邦幫忙

0

PHP - URL參數改變後 GET獲取的問題

  • 分享至 

  • xImage

目前設定了幾個按鈕, 這些按鈕的功用是改變url ?後的參數值
例如是?id=1, ?id=2, 而且設定是只改變而不跳轉

但正常來說如使用$_GET['id'], 應該是只能獲取頁面刷新前的參數值
例如我如果先進入了?id=1 的頁面, 即便我通過上述按鈕去改變了id的值為2, 但因為頁面未刷新, 所以GET到的值還是1

請問PHP有辦法獲取當前最新url的參數值, 還是必須要用其他的script?

froce iT邦大師 1 級 ‧ 2022-09-03 15:50:41 檢舉
我建議你把你實際應用的場景說詳細一點。
感覺你是想要前端路由?
Hans5300609 iT邦研究生 4 級 ‧ 2022-09-04 20:32:16 檢舉
你是要ajax ?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
海綿寶寶
iT邦大神 1 級 ‧ 2022-09-03 14:34:52

請問PHP有辦法獲取當前最新url的參數值?

沒辦法

還是必須要用其他的script?

什麼 script 也辦不到

因為
你改的 url 是在瀏覽器
而 php 是在伺服器

海綿寶寶講得簡單又明白,點個讚!!!

a52190355 iT邦新手 5 級 ‧ 2022-09-05 11:47:19 檢舉

其實我也是這樣想, 因為某位朋友問我能不能在不修改任何伺服端的代碼之下, 只單靠修改url, 又不想刷新頁面, 我就只好用ajax 刷新了某一個html DIV讓他看起來像沒有刷新一樣.

2
Felix
iT邦研究生 2 級 ‧ 2022-09-03 15:37:27

不跳轉,查詢字串就沒辦法被 PHP 讀取,那麼跳轉不就行了嗎?

如果堅持不跳轉,也能寫個 API 回傳資料(PHP),然後向 API 請求資料(JavaScript),最後再用取得的資料來修改網頁內容(JavaScript)。

0

請問PHP有辦法獲取當前最新url的參數值,

可以,但條件是,你需要跑一次PHP。(無論是AJAX背景請求、或是表單請求...)
不要把PHP當前端語言用。當頁面輸出後,PHP就不會存在了。

還是必須要用其他的script?

有是有,如VUE、NODEJS等等這些。
但因為你的問題關係。我不認為你能去了解應用這些的寫法。
因為上面這些所謂的前端語言。認真來說,它們也是利用了AJAX特性去跑PHP或後端程式。
而並非是前端執行變動PHP值。這是不可能的事

a52190355 iT邦新手 5 級 ‧ 2022-09-05 11:44:23 檢舉

我也是這樣想的, 所以最後我是使用了ajax去解決掉這個問題

我要發表回答

立即登入回答