我正在开发一项安全功能,我需要为以下任务找到解决方案:
test[]
我在一个 HTML 表单中提交了几个元素,其中一个元素是一个通过 POST命名的数组。
这个提交的数组总是只包含一个值,例如“apple”。
现在我需要检查数组是否为空或值为“-1”,如果是:
完全删除 $_POST['test'] 数组,就像它永远不会被提交一样。
这可能吗?我尝试使用 unset() 但它只是从数组中删除值,而不是 $_POST['test'] 数组。
对我来说很好。你一定做错了。
<?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) {
}
一个简单的解决方案是删除表单上名称为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>
表格如下:
数组(“测试”=>“苹果”,“另一个”=>“”)
只需从表单中删除输入并为常量值添加变量占位符。