【问题标题】:(duplicate) redirect from specific url / url detection(重复)从特定 url / url 检测重定向
【发布时间】:2017-09-22 03:58:48
【问题描述】:

这个问题太长太笨了,很抱歉浪费你的时间。

我对编程很陌生,这个问题应该说的是“如何使用 javascript 获取 GET 参数?”

很抱歉给您带来不便。

【问题讨论】:

  • 使用window.location 做你的条件
  • 不要指望帮助,因为您在问题中没有显示任何尝试,请发布一些代码,任何尝试。
  • 代码很长,放不下
  • 在这种情况下,@Sam 最好的办法是显示与您的问题相关的代码的 sn-ps。
  • 查看本指南:How to Ask,了解将来如何在 stackoverflow 上提出好的问题。

标签: javascript php html .htaccess redirect


【解决方案1】:

您想要在 PHP 中读取请求的 $_GET 变量。这是一个对应于 URL 查询字符串中传递的值的数组(例如,http://www.example.com/users.php?uname=pie&value2=X 将创建两个名为“uname”和“value2”的 GET 变量。在您的示例中,$_GET["uname"] 的值将是“pie”。)然后你可以使用 GET 变量中的值来为用户获取正确的数据。

另见http://php.net/manual/en/reserved.variables.get.php

附:我认为您不希望每个用户拥有一个 页面 - 这非常不灵活并且需要太多维护。而是使用带有用户表的数据库,并使用相同的 PHP 页面来显示他们的数据。只需使用“uname”值作为参数传递给数据库,以便返回与该用户相关的数据,然后使用变量将这些数据正确放置在页面上。

您可以在网上找到数百个教程,演示如何使用 PHP 和 MySQL 等免费数据库以我所描述的方式存储和检索数据。

【讨论】:

  • 好吧,你不能只粘贴我写的内容。您需要构建一些代码来访问数据库等,并将“uname”的值作为参数传递给查询。但基本上,如果您有一个名为“users.php”的页面显示此食物不耐受数据,那么您在 PHP 脚本中要做的第一件事就是检查“uname”参数是否存在并且是有效,将其传递给数据库查询,获取结果,然后显示结果数据。
  • 我真的不能更具体,因为你没有展示你自己的任何相关代码,或者提到你是如何设计这个的,除了非常模糊的术语。我提出了使用数据库的建议,但是明确地为您编码所有这些对于 SO 来说是一个过于宽泛的问题,无论如何您都可以在谷歌上搜索数百个该过程的通用示例。我建议你尝试一下,然后问一个更有针对性的问题,包括你写的代码,如果你卡住了。
【解决方案2】:

编辑

使用window.location 重定向到文件/patients/XXXX.html:通过访问GET 参数'uname' 并使用+ 将其连接在一起

window.location.href = "/patients/" + findGetParameter("uname") + ".html";

function findGetParameter(parameterName) {
  var result = null,
    tmp = [];
  var items = location.search.substr(1).split("&");
  for (var index = 0; index < items.length; index++) {
    tmp = items[index].split("=");
    if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
  }
  return result;
}

现在只需在患者文件夹中创建一个名为“患者”的文件夹和一堆名为“Johnson.html”、“Roberts.html”等的文件,它们将被重定向。

【讨论】:

  • 只需新建一个&lt;script&gt;标签,粘贴代码,然后在索引页上以&lt;/script&gt;结尾...
猜你喜欢
  • 2017-05-07
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 2013-02-13
  • 2014-01-16
  • 1970-01-01
相关资源
最近更新 更多