我来自ASP.NET MVC背景,这是我第一次尝试用PHP编写代码。 在ASP.NET MVC中,我们可以为我们的数据开发模型,并使用我们编写的操作,我们可以获取它们或将它们发送到另一个操作。我的意思是
public ActionResult Login_Action(LoginModel _Model) {
// Authenticating the user
return RedirectToAction(X);
}
当调用此地址栏中显示的URL时(如果使用GET,如果是POST,则页面名称后面将不会显示):
www.WebsiteX.com/Login?Username=something&Password=something
问题是我甚至不知道如何在谷歌搜索这个(比如通过输入确切的内容),因为在微软方面,这些是按照我描述的方式自动处理的。 但是在PHP的情况下,我如何获取地址栏中的值?我是否必须获取实际地址然后将值分解为数组?
我很感激任何帮助。
答案 0 :(得分:2)
首先,这似乎对我无效:www.WebsiteX.com/Login?Username=something?Password=something
第一个参数需要为?
,其他参数应为&
。
第二:您可以通过访问$_GET
全局数组来获取参数值。
EG。用户名echo $_GET["Username"];
答案 1 :(得分:2)
您使用的是任何框架吗?你应该。然后,框架将为您提供实现这一目标的方法。在ASP.NET中,您使用Framework,因此在PHP中也一样。
使用vanille PHP,您可以使用$ _GET ['Username']获取GET值。但请使用框架。
我认为目前最受欢迎的是Laravel和Symfony。
实施例: 在laravel中,您可以将参数绑定到变量,这样您就可以执行以下操作:
//Url: mywebsite.com/user/1/
Route::get('user/{id}', function($id)
{
return 'User '.$id;
});
与ASP.NET示例类似。