-2

現在ユーザーが入力したドラム パターンを URL に記録する JavaScript ステップ シーケンサーを使用しています。

たとえば、ユーザーが入力する前の 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 データベースに保存できるようにしたいと考えています。

ページの現在の URL をデータベースに保存するための PHP コードの簡単な例を教えてください。

編集:

人々は $_GET を使用するように言っています - 私のような URL は "/" で 7 つのセクションに分割されていますが、これをどのように使用すればよいでしょうか?

4

2 に答える 2

0

htaccess と URL 書き換えを使用して、URL を確認する特定の php にすべてのリクエストをリダイレクトできます。参照: index.php を介してすべての php リクエストを再ルーティングする

それにもかかわらず、get/post またはリクエスト本文を使用する方がデータを送信しやすいと思います。

于 2013-04-15T18:20:29.627 に答える
0

簡潔な答え

$_GET代わりに使用してください。

長い答え

PHP で URL を取得しても、 の後に来るものは含まれ#ません。これは、サーバーではなくブラウザにのみ送信されるためです。@Kazar が同様の質問への回答で述べているように、Javascript を使用document.location.hashしてハッシュの後に情報を取得し、それを ajax 経由でサーバーに送信できます。

しかし幸いなことに、はるかに優れた組み込みのソリューションがあります$_GET(ドキュメントはこちら)。

このように URL を作成する代わりに:

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'];
...

そして、それをデータベースに渡します。a(さらに良いのは、b、 などを、順序が実際に意味するものに置き換えてください)

于 2013-04-15T18:26:54.203 に答える