额外的$ _POST []变量对服务器性能的影响

时间:2015-08-13 05:49:53

标签: php html

请参阅以下简单代码。

<?php
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$d = $_POST['d'];
$e = $_POST['e'];
......  ?> 

html文件中,我们只有以下字段:

<form action="file.php" method="POST">
<p>A</p> <input type="text" name="a">
<p>B</p> <input type="text" name="b">
</form>

上面的html代码我们只有两个字段,但在php文件中我们有几个$_POST[]个变量,全局变量多于html代码中的字段。现在我想知道额外的$_POST[]变量值。

值是""(空字符串)吗? Web服务器是否崩溃?也许我的问题很简单,但这对我来说是模棱两可的。

4 个答案:

答案 0 :(得分:1)

要了解任何变量状态,请尝试var_dump

var_dump($_POST['d']);

将输出您需要的内容。

答案 1 :(得分:1)

您需要检查的第一件事是:var_dump($_POST)

    $_POST['c'];
    $_POST['d'];
    $_POST['e'];

空?或者c,d,e是从该表单发送的隐藏变量。

如果您的表单未发送c,d,e,您最有可能获得Notice: Undefined index: in

如果没有,删除那些变量

答案 2 :(得分:0)

$_POST['c'],...未设置,因此您获得了NOTICE。 (它们的值为null

最好将代码更改为:

if(isset($_POST['c'])) $c=$_POST['c']; else $c='';

$c=isset($_POST['c'])?$_POST['c']:'';

答案 3 :(得分:0)

请参阅$_POST是一个全局变量,但它是一个数组。

当您通过POST method提交表单时,随着页面更改,您的所有先前的帖子变量都将消失,您将获得有限时间段的帖子变量。

如果您要发布表单

使用

查看所有帖子数据
  print_r($_POST); 

 var_dump($_POST);

它提供了一个人类可读的后期数据阵列。这将告诉你$_POST

中的内容