首页 > 解决方案 > 使用 $_POST 获取一些内容并通过电子邮件发送

问题描述

我在表单中有一个 Javascript 计算器,它根据表单中填写的一些值计算一些简单的数学公式,并在具有不同 ID 的 html 标记中显示一些结果。

单击提交按钮时,将发送一封电子邮件,其中包含已在输入字段中填写的数据和计算结果。

我对标准表单字段(输入,选择)没有问题,但计算值。这些值在带有 ID 的 html 标签中,我正在尝试发布这些 ID,但我什么也没得到。

如何通过 POST 读取并发送到邮件函数一些由 javascript 动态修改的文本和值?

标签: javascriptphppostphpmailer

解决方案


你有3个选项

1.使用JS执行请求。例如在 jQuery 中你可以这样做:

$.post('/your-url', {some_value: $('#your-field-id').val()}, function (data) {
    // some code after submitting
});

2.添加一些隐藏字段,并用正确的名称填充它们。

问题是,当您提交表单时,只会name发送带有的输入。

$('#hidden_field_with_name').val($('#your-id').val());

3.如果这些值由 JS 在字段中填充,例如:input/textarea 或其他输入字段,您只需name向它们添加属性,然后您将在服务器端获取它。

您可以在此处阅读有关提交表单的更多信息:https ://www.w3schools.com/html/html_forms.asp


推荐阅读