【问题标题】:PHP - how to set up URL after sending form?PHP - 发送表单后如何设置 URL?
【发布时间】:2013-01-05 16:45:21
【问题描述】:

我有一个网站 (www.website.com),主页上有一个表单,用户在其中设置了一个城市。发送表单后,我尝试使用以下 URL 地址:

www.website.com/city-name

但我在这里有点迷茫,因为我不确定如何设置表单(GET 或 POST 更适合这种需要?),以及.htaccess

有人可以帮忙吗?谢谢

【问题讨论】:

  • 你需要这个 URL 来直接通过 URL 请求这个页面吗?
  • 是的,我愿意。当有人设置http://www.website.com/city-name时,我想要那里的无障碍内容。

标签: php forms url post get


【解决方案1】:

提交表单后,您可以通过 PHP 重定向重定向您的用户,还是我遗漏了什么?

header('Location: http://www.website.com/city-name');

但要小心,这只能在你发送任何输出之前使用!

PHP:header()

【讨论】:

  • 但是为了做到这一点,我还需要设置.htaccess,或者不?因为没有它,我只会得到 404 错误。但是如何为此正确设置.htaccess
  • 您不必为此设置 .htaccess,除非您在其中设置了任何奇怪的重写。也许你可以添加你的 .htaccess 内容?
【解决方案2】:

您可以让提交按钮运行一个 javascript 函数。 在那个 javascript 函数中,使用

var cityName = document.getElementById("the textarea id").value

获取用户为城市名称键入的值。 然后重定向到正确的页面:

window.location='http://www.website.com/' + cityName

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 1970-01-01
    • 2019-05-09
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2019-09-05
    相关资源
    最近更新 更多