0

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

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

这个提交的数组总是只包含一个值,例如“apple”。

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

完全删除 $_POST['test'] 数组,就像它永远不会被提交一样。

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

4

2 回答 2

3

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

<?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) {
}
于 2013-07-01T00:12:23.190 回答
0

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

<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>

表格如下:

数组(“测试”=>“苹果”,“另一个”=>“”)

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

于 2013-07-01T00:14:16.680 回答