2013-04-15 79 views
-2

我正在使用javascript步序列器將當前用戶輸入的鼓模式記錄到URL中。將當前頁面URL保存到MySQL數據庫

因此,例如,任何用戶輸入之前的URL看起來像:

http://localhost:8888/member-index.php#/0000/0000/0000/0000/0000/0000/0000 

,然後如果用戶輸入一個基本的鼓點的URL可能看起來像:

http://localhost:8888/member-index.php#/8020/0808/aaaa/0000/0000/0000/0000 

所以我想能夠將用戶創建的模式保存到我的MySQL數據庫,以便用戶可以保存並加載他們以前創建的節拍。

可能有人給我什麼樣的PHP代碼會是什麼樣的頁當前URL保存到數據庫中一個簡單的例子?

編輯:

人們都在說使用$ _GET - 我怎麼會用這個像我被分成七個部分以「/」分隔他們一個網址?

+0

爲什麼不使用'$ _GET'變量而不是URL字符串本身?這是他們設計的那種東西。 – ASGM

回答

0

簡答

使用$_GET代替。

長的答案

檢索與PHP的URL不會包含#後會發生什麼,因爲這是隻發送給瀏覽器,而不是服務器。正如@Kazar在對similar question的回答中所說,您可以使用Javascript和document.location.hash來檢索哈希後的信息,然後通過ajax將其發送到服務器。

但幸好有一個更好的內置解決方案,它是$_GETdocumentation here)。

member-index.php#/8020/0808/aaaa/0000/0000/0000/0000 

讓這樣的::

相反從而構建您的網址的

member-index.php?a=8020&b=0808&c=aaaa&d=0000&e=0000&f=0000&g=0000 

然後你就可以輕鬆地在PHP中獲取這樣的信息:

$a = $_GET['a']; 
$b = $_GET['b']; 
... 

再經過它到數據庫。 (更妙的是,更換ab等與任何順序實際上意味着)

+0

好,如果他真的想他可能使用htaccess的和重新路由所有流量到一個特定的PHP –

+0

有很多方法種種,他可以決定通過URL字符串傳遞變量,但據我所知,這是它的意思的方式在PHP中完成。 – ASGM

+0

我想出瞭如何讓代碼顯示爲「http:// localhost:8888/member-index.php#/ a = ff00/b = 0c00/c = 0200/d = 0000/e = 0000/f = 0000/g = 0000「我仍然可以這樣做嗎? –