PHP:完全删除$ _POST键和值

时间:2013-07-01 00:08:57

标签: php html arrays post submit

我正在开发一项安全功能,我需要找到以下任务的解决方案:

我在HTML表单中提交了几个元素,其中一个元素是一个名为test[]的数组,通过POST。

此提交的数组将始终只包含一个值,例如“apple”。

现在我需要检查数组是否为空或者值是否为“-1”,如果是这样的话:

  

完全删除$ _POST ['test']数组,就像从未提交过一样。

这可能吗?我尝试使用unset(),但它只是从数组中删除值,而不是$ _POST ['test']数组。

2 个答案:

答案 0 :(得分:2)

对我来说很好。你一定做错了。

<?php
$arr = array('test' => array('apple'));
var_dump($arr);
unset($arr['test']);
var_dump($arr);

...

array(1) {
  ["test"]=>
  array(1) {
    [0]=>
    string(5) "apple"
  }
}
array(0) {
}

答案 1 :(得分:0)

一个简单的解决方案是删除名称为name="test"的表单上的输入例如:

<form method="post">
 <input type="text" name="test" value="apple"> <br>
 <input type="text" name="Another"><br>
 <input type="submit" name="submit" value="Submit Form">
</form>

表格如下:

  

array(“test”=&gt;“apple”,“Another”=&gt;“”)

只需从表单中删除输入,并为常量值添加一个变量占位符。