2011-07-26 90 views
2
<form action="?login" method="post">  <button>Login with Google</button> </form> 

我通常看到的动作是指一个PHP或HTML文件,但“?登录”让我感到困惑。form action =“?login”:问号是什么意思?

背景信息: 这是埋在lightopenid框架的example-google.php文件中。我一直盯着openid代码使用谷歌作为第三方openid提供者在我的网站上的用户登录和示例代码的所有作品。试图更清楚地了解当用户按下登录按钮时框架正在做什么。我知道我们必须向这个按钮动作发送一堆参数给谷歌,但登录似乎并没有指向任何地方。

http://gitorious.org/lightopenid

回答

2

问号表示查询字符串。它将使用查询字符串参数login发布到当前网址。我不知道你是如何处理你点击提交之后请求(POST形式),但通常会分配给它在login=value

+0

感谢的值。有趣的是,这实际上是自己调用并检查isset($ _ GET ['login'])来填写参数......其他的php文件现在开始变得更有意义了。 – Richard

1

这意味着:

的http://什么/的电流页面的URL,在登录(其中 “登录” 是query string)。

这是一个相对URI符号,类似于<img src="foo.jpg"> - 请注意,是没有明确规定的URI的其余部分。

快乐编码

相关问题