【问题标题】:php remove key on $_POST [duplicate]php删除$ _POST上的键[重复]
【发布时间】:2023-03-04 23:13:01
【问题描述】:

可能重复:
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

标签: php arrays


【解决方案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']);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-18
        • 2016-04-18
        • 2022-12-03
        • 2011-07-20
        • 1970-01-01
        • 2012-07-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多