【问题标题】:Remove certain post data after submit has been initailized初始化提交后删除某些帖子数据
【发布时间】:2018-03-19 17:49:12
【问题描述】:

是否可以在提交初始化之后但在将数据发送到处理页面之前过滤 $_POST 表单数据?

我想象的过程: 提交 -> 收集 $_POST 数据 -> 发送数据

我想做什么: 提交 -> 收集 $_POST 数据 -> 删除某些元素 -> 发送数据

这样就不必更改处理页面来过滤掉不打算接收的元素?

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    当然可以,在 JS/JQuery 中,您可以收集表单数据,根据需要对其进行操作,然后将它们发送回处理页面...

    但是我不明白你为什么要在客户端做类似的事情?

    如果目的是避免发送所有字段,则在序列化数据之前将它们从表单数据中删除。

    要做到这一点,你可以使用这样的东西

    $('#form').find('input[name!=exclude]').serialize();
    

    如果这有帮助,请告诉我

    【讨论】:

    • 你说得对,我可以让JS充当中间人,然后触发提交,谢谢。编辑:为什么我不能使用后一种方法,它是多个输入文件,能够在不取消设置整个输入框的情况下删除特定元素,即仍然发送数据,但阻止它到达处理页面,我需要整个表单要在单个提交中发送的数据,因为正在处理页面。我可能还是太缺乏经验,但是我不确定如何将php和js像那样编织在一起(Ajax不会削减它)。
    • 很高兴它有帮助。 Ajax 是一种通信方式...使用 PHP,您可以简单地忽略发送的 $_POST 字段并且对它们不做任何事情...
    • 是的,通常会与 ajax 一起使用,但它需要与多个处理页面兼容,叹息......而且这个快速修复专门用于多个文件输入,我可能需要一个文件但不是全部他们。感谢您的帮助
    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多