我正在开发一项安全功能,我需要找到以下任务的解决方案:
我在HTML表单中提交了几个元素,其中一个元素是一个名为test[]
的数组,通过POST。
此提交的数组将始终只包含一个值,例如“apple”。
现在我需要检查数组是否为空或者值是否为“-1”,如果是这样的话:
完全删除$ _POST ['test']数组,就像从未提交过一样。
这可能吗?我尝试使用unset(),但它只是从数组中删除值,而不是$ _POST ['test']数组。
答案 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;“”)
只需从表单中删除输入,并为常量值添加一个变量占位符。