php后的问号,PHP – 地址工作后的问号怎么办?

由于我对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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值