【问题标题】:PHP: re-declaring $_GET and $_POST in scriptPHP:在脚本中重新声明 $_GET 和 $_POST
【发布时间】:2013-04-07 19:39:08
【问题描述】:

冒着引发自以为是的讨论的风险,我提出以下问题:

在 PHP 脚本中重新声明 $_POST$_GET 变量是否被认为是不好的做法?

$_POST['var'] = 'someValue';
$_GET['var'] = '';

原因是在某些实例上清空变量,从而避免重新加载页面和多次发送标头的风险。

【问题讨论】:

  • 问题是您做错了什么来保证更改脚本中全局变量的值。
  • 如果您“需要”这样做,那么其他地方可能存在更大的问题......
  • 清空变量如何有助于避免多次发送标头的风险?

标签: php post get variable-assignment


【解决方案1】:

是的,这是不好的做法。如果您想忽略 $_GET 或 $_POST 变量,您可以通过隐藏输入获得特定值来实现您所需要的。

【讨论】:

  • +1,我自己也经常这样做,Wordpress也是经常这样解决这个问题的,所以这不是一个坏的选择。
【解决方案2】:

是的,这是不好的做法,因为它会改变其他人对这些变量的期望。

如果你开始做这种事情,调试会变得非常糟糕。

【讨论】:

    【解决方案3】:

    The reason is emptying variables on certain instances and thus avoiding reloading page and risk of sending headers multiple times.

    有一种称为PRG Pattern 的模式是为了避免在页面重新加载时重新提交数据。

    【讨论】:

    • PRG与手动修改超全局变量有什么关系?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    相关资源
    最近更新 更多