-2

我正在使用一个 javascript 步进音序器,它将当前用户输入的鼓模式记录到 URL 中。

例如,在任何用户输入之前,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 一起使用,该 URL 分为七个部分,用“/”分隔它们?

4

2 回答 2

0

简答

改为使用$_GET

长答案

使用 PHP 检索 url 不会包含 之后的内容#,因为它只发送到浏览器而不是服务器。正如@Kazar 在对类似问题的回答中所说,您可以使用 Javascript 并document.location.hash在哈希后检索信息,然后通过 ajax 将其发送到服务器。

但幸运的是,有一个更好的内置解决方案,即$_GET此处的文档)。

而不是这样构建您的网址:

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 回答
0

您可以使用 htaccess 和 url 重写将所有请求重定向到您检查 url 的特定 php。请参阅:通过 index.php 重新路由所有 php 请求

尽管如此,我认为使用 get/post 或请求正文更容易发送您的数据。

于 2013-04-15T18:20:29.627 回答