php删除$ _POST上的键[重复]

Posted

技术标签:

【中文标题】php删除$ _POST上的键[重复]【英文标题】:php remove key on $_POST [duplicate] 【发布时间】:2012-01-16 10:09:21 【问题描述】:

可能重复:php: How to remove specific element from an array?

在我的 $_POST 中,我对如何修剪或删除“提交”键感到很困惑。我对这种数组操作感到很困惑。谢谢。

Array
(
    [Physical_Education] => 43
    [Statistics] => 34
    [Biology] => 43
    [Math] => 34
    [quarter] => 1
    [submit] => Submit Grades
)

【问题讨论】:

为什么还需要删除密钥? $_POST 数组本身并不是真的要被操纵。您从中获得的任何信息都应该从数组中取出并放入变量或另一个数组中;这是更好的编码实践。 在关联数组中取消设置属性有什么奇怪的? javascript 为它指定了一个完整的关键字 (delete) - 啊,但是,$_POST 是一个全球性的东西,不要把它弄得太乱。 感谢您对此的见解。 我很困惑为什么它甚至包括提交按钮及其值lol 【参考方案1】:

从根本上解决问题!

它在那里是因为您的提交按钮如下所示:

<input type="submit" name="submit" value="Submit Grades">

因此,删除name,它将不会被发送:

<input type="submit" value="Submit Grades">

【讨论】:

【参考方案2】:

您可以unset()该会员,如Tim Cooper suggests。

但是,如果您不希望一开始就将其发布,您可以在提交按钮上删除 name 属性。

【讨论】:

【参考方案3】:

使用unset() 应该可以解决问题:

unset($_POST['submit']);

【讨论】:

以上是关于php删除$ _POST上的键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

$_POST 正在删除单引号(或如何将单引号放入 $_POST)[重复]

PHP从数组中删除项目? [复制]

使用php和正则表达式从字符串中删除数字和特殊字符[重复]

PHP 从$ _GET和$ _POST数组中删除斜杠

从文件名字符串PHP中删除空格[重复]

php数组的重复值如何过滤掉