由于我对PHP知之甚少,而英语不是我的母语,我一直无法找到这样的好信息.
假设我想将这些代码行实现为`editpassword
Password
这些行到?editname
Type your name
我怎么能在一个可能包含的文件中执行此操作
require "includes/head.php";
require "includes/nav.php";
if(!isset($_SESSION['login'])){
header("Location: index.php");
}
?>
Some header
Some text
?editname & ?editpassword should appear here.
这样的事情?
解决方法:
如果只有?foo,$_SERVER [‘QUERY_STRING’]中可用的整个查询字符串是“foo”.
当使用带有method =“GET”的HTML表单时,您将获得键值对,然后通过$_GET [‘key’]获得.实际上你在使用POST时也会收到这些对,但是它们在URL中不可见,你可以通过$_POST [‘key’]访问它们.
假设您希望它完全简单并且不使用某些高级路由框架,那么您的代码看起来就像这样:
switch($_SERVER['QUERY_STRING']) {
case 'editname':
// do stuff
break;
case 'editpassword':
// do stuff
break;
default:
// do stuff if none of the cases matched
}
但我真的建议你使用正确的GET变量而不是简单的查询字符串.只需用以下内容替换剪切的第一行:
$action = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '';
switch($action) {
标签:php,url
来源: https://codeday.me/bug/20190529/1179937.html