如何访问用PHP/HTML发送的电子邮件的javascript数组中的元素
How to access elements from a javascript array for an email sent with PHP/HTML
所以我正在开发一个网页,它从html中的date元素生成一个javascript数组。
这个数组本身运行良好,我可以使用这样的命令将其打印到网页上:
document.getElementById("demo").innerHTML = week[0];
访问javascript中生成的"周"数组,并将其粘贴到网页上的HTMLspan元素中。
然而,这是一个使用用户输入到页面的数据发送电子邮件的网页,虽然我能够从用户那里获得所有其他数据,但我不确定如何从该javascript数组中获取电子邮件的数据。
该电子邮件目前使用带有php变量的HTML进行格式化。我曾想过使用php数组,但我查找的每一个解决方案似乎要么针对不同的情况,要么过于复杂,无法进行剖析和重新调整用途。
所以我需要的是一个像下面这样的解决方案:
-将这个javascript数组复制到php数组中的能力,然后我可以访问该数组以获取电子邮件。
-在HTML中访问此javascript数组的能力,用于电子邮件
这些都包含在服务器上的php文件中(HTML标记、javascript函数和php)。
谢谢你,
Michael
编辑:我找到了这个线程:传递Javascript数组->PHP并用这个代码尝试了他们的解决方案:
Javascript:
JSON.stringify(week);
PHP:
$datesOfWeek = json_decode($_POST['week']);
但是,每当我尝试访问数组的元素并在电子邮件中打印出来时,这些元素都不会打印出来。
我不确定你到底想要实现什么,但如果你想从js(在客户端上)将数据和表单数据一起发送到php脚本(在服务器上),你应该简单地序列化你的数组,并将其作为附加(隐藏)表单字段的值。在php脚本中,您可以以某种方式反序列化该字段的值(这取决于您选择的格式)
//编辑:下面是可以使用的js脚本示例http://jsfiddle.net/zyt2kcmv/
var myArrayToSend = ["val1", "val2"]
var arrayField = document.querySelector("[name=jsArray]");
arrayField.value = JSON.stringify(myArrayToSend)
在服务器端,您只需要反序列化$_POST["jsArray"]的值(使用json或简单regex的库)。您可以使用myArrayToSend.join(";")代替JSON.stringify,然后在pho中使用split方法来"反序列化"该字符串。
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- javascript中添加验证电子邮件的问题
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 如何通过javascript在我的公司域上发送电子邮件
- JavaScript通过SMTP验证电子邮件
- 处理HTML类型'电子邮件''url'使用JavaScript
- 使用Javascript或SQL Server将Outlook电子邮件发送到SQL表
- 使用HTML/Javascript表单使用ActiveXObject创建带有嵌入图像的outlook电子邮件
- 如何在不更改Javascript页面的情况下访问用户输入的电子邮件
- 如何使用JavaScript将链接文本添加到电子邮件中
- Javascript电子邮件验证不起作用
- Javascript中的电子邮件验证检查
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用自定义 SMTP 通过 JavaScript 发送电子邮件
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- Excel Web Services 电子邮件 JavaScript 工作表
- 如何解析 DOM 以获取电子邮件 Javascript
- 在控制台上发送电子邮件javascript错误
- 如何:发送电子邮件javascript后关闭窗口
- 验证电子邮件 JavaScript:当电子邮件不正确时显示叉号/当电子邮件正确时显示勾号