【问题标题】:Attach JavaScript array to mail将 JavaScript 数组附加到邮件
【发布时间】:2018-03-19 19:02:09
【问题描述】:

我的联系页面上有一个简单的计算器,它在我的 JavaScript 中创建了两个数组。我想要的是,当用户填写表格并发送他的邮件时,这两个数组也会附加。 Idk,可能通过 json 文件,或 XML 或任何东西,都没有关系。我只希望接收者拥有该数据。

【问题讨论】:

  • 收件人将永远无法对电子邮件中的文件执行任何操作。它必须是 CSV 或其他可以在下载后在单独的程序中运行的附件。邮件不会执行 JS
  • 我知道,我不介意接收者读取数据的方式,无论是来自网络的 pdf、json 文件(我不想要这个顺便说一句,因为文件会存储在网络中),或者只是在邮件末尾添加文本

标签: javascript arrays json xml email


【解决方案1】:

电子邮件未使用 Javascript 发送。您可以将信息发送到服务器,方式与发送“收件人”地址和“消息”类似,但您需要了解如何在服务器上的电子邮件中发送数组信息。

您将阵列发送到服务器的方式取决于您在服务器上使用的语言。

如果是php:

1) 您可以将数组编码为 Json 字符串并将该字符串设置为输入表单的值。

2) 或者使用输入标签的name属性,如myarray[n],其中n是数组中值的位置。

<input name="myarray[0]" value = "first value"/>
<input name="myarray[1]" value = "second value"/>
<input name="myarray[2]" value = "third value"/>

然后用$_POST['myarray']在php端取它;

【讨论】:

  • 太棒了。我会尝试,但还有一个问题。我想添加更多值,而不仅仅是一个“第一个值”、“第二个值”。然后还有一个 VAR(存储所有的总和)
  • 或者可能在一个值输入中包含一个变量?那会更容易。比方说: value = "first value"+array[5]/> 可以这样做吗?
  • 如果你这样做,使用 JSON.stringify(array),你可以在 php 端解码它(我的答案的选项 1)
  • 这对我有用,但我只需要让它看起来更干净一些(当我提醒 JSON 时,它看起来很乱,没有换行符)。我需要知道如何将此 JSON 与其他联系信息(姓名、电话、味精..)一起附加到邮件中,但使用纯文本,不需要更多复杂性。
  • 我不确定我是否了解您想要做什么。 JSON 只是一种序列化对象的格式。在服务器上收到 json 字符串后,您可以实例化一个对象或作为关联数组。从那里您可以将数据以您想要的任何格式包含在 emial 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
  • 2016-08-29
相关资源
最近更新 更多