【问题标题】:Posting additional data with Dropzone and params使用 Dropzone 和参数发布附加数据
【发布时间】:2021-07-11 10:41:00
【问题描述】:

我正在使用 Dropzone 和引导示例来上传文件。我还想发布其他数据。在阅读了其他问题的答案后,我尝试了多种变体,但由于我对 javascript 不是很有经验,因此我无法完全正确地从输入语句中获取数据。

我有两个字段

<input type="text" name="firstname" id="firstname">
<input type="text" name="lastname" id="lastname">

我已经尝试添加参数

params: {
  firstname: ?????,
  lastname: ?????,
},

我知道该方法就像我使用的一样工作

params: {
  firstname: "abcde",
  lastname: "vwxyz",
},

然后发布 abcde 和 vwxyz。我只是无法将输入语句中的数据获取到 POST。

【问题讨论】:

    标签: javascript dropzone


    【解决方案1】:

    问题分为2个。

    1. 如何获取输入的值。
    2. 如何将参数传递给 Dropzone。

    答案:

    1. 使用document.querySelector 和.value(参见this answer)。
    2. 由于在您初始化 Dropzone 时输入为空,params 应该是一个在您需要时检索值的函数(例如单击 start)。
    params: () => ({
      firstname: document.querySelector('#firstname').value,
      lastname: document.querySelector('#lastname').value,
    }),
    

    https://jsbin.com/neteker/edit?js,output

    更多关于params的信息

    【讨论】:

    • 不幸的是,这不起作用。仅当我在输入字段中输入值属性时才有效,例如 。然后它发布值而不是用户输入。我看过你建议的答案,但遇到了同样的问题。
    • 奇数。您可以使用 sn-p 工具或 jsbin.com、codepen 等外部工具为您的问题添加一个工作示例吗?
    • 我已将我的文件上传到 jsbin.com/kecudil/ 和 codepen.io/lmb21/pen/mdmOZvG。 upload.php 应该接收文件并发布名字和姓氏,以及会话变量 appid 和 schid,并将它们全部发送到 mysql 数据库,每个文件有一条记录。除了名字和姓氏之外,一切都很好。感谢您对此的帮助。
    • 有点晚了,但我已经更新了我的答案并包含了示例。
    • 非常感谢您的帮助。它现在正在工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多