【问题标题】:GET, if, elseif获取,如果,否则
【发布时间】:2012-03-19 06:05:51
【问题描述】:

我的脚本中有一个 if 和一个 else。

但是对于 $_GET 语句,我需要其他东西,所以当人们访问:URL.com/lol?code=23oojdosagodsj(或类似的东西)时,我可以在里面做一些事情(比如 if,else)。

if(isset($_GET['code'])) 
{
    echo $_GET['code'];
}

我已经尝试过了,但它只是将我重定向到显示表单的 else 语句。 我用过:?code=lol

【问题讨论】:

  • 不理解问题抱歉。

标签: php get if-statement


【解决方案1】:

在代码中

if(isset($_GET['code'])) 
{
    echo $_GET['code'];
}

当且仅当您在 GET 请求中提供了 code 变量时,才会执行 echo 语句。 (比如 page.php?code=whatever)。

来自下面的讨论:这是导致错误的 URL 重写机制。禁用 URL 重写可以解决问题。

【讨论】:

  • 是的,这就是正在发生的事情。 password?code=lol 带我进入表单。
  • 查看生成页面的来源,应该会看到里面有字符串"lol"
  • 检查 1) 您正在编辑正确的文件并且更改生效(将 if 更改为 if (true) ... 2) 检查 if 是否实际执行(在 if 语句的 上方 执行 `echo "I'm here!"
  • 那么您要么通过在代码中执行$_GET = .... 之类的操作覆盖了 GET 变量,要么您没有在 GET 请求中提供 code 参数。
  • 我的代码中唯一的 $_GET 是 print_r($_GET); if(isset($_GET['code'])) { echo $_GET['code']; } 和 URL 是:password?code=lol 另外,您如何使用该代码格式? ;x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 2021-11-13
  • 1970-01-01
  • 2011-02-26
  • 2017-03-17
  • 1970-01-01
相关资源
最近更新 更多