【问题标题】:How to include div value in email form and then sends to an email adress?如何在电子邮件表单中包含 div 值然后发送到电子邮件地址?
【发布时间】:2011-03-06 11:09:39
【问题描述】:

我想问是否可以在电子邮件表单中包含 div 值,然后将其发送到特定的电子邮件地址

例如 我有 id=field1 的 div 字段,里面的文本作为 field1(可以通过 js 互换。

我们将所有内容汇总到一个包含姓名、电子邮件、div 字段 1 和提交按钮的表单中

是否可以将 div 字段作为 html 文本包含在电子邮件中,然后将其发送到电子邮件? 在 js 或 jquery 中?

我看到了主题通过电子邮件发送表单中的 div,但这不起作用,它给我的电子邮件带有空文本,而不是 div 文本。

非常感谢您的帮助。

【问题讨论】:

  • 你应该问两个问题,一个关于客户端脚本/html,另一个“如何从 php 发送电子邮件”

标签: php javascript jquery


【解决方案1】:

使用 JQuery,您可以:

$('#textfield').val($('#field1').html());

假设您的文本字段的 id 为 textfield

val() 函数获取或设置内容。 html() 函数获取元素的内部 html。

更多信息http://docs.jquery.com/Main_Page http://api.jquery.com/val/ http://api.jquery.com/html/

您可以通过以下方式提交表单:

$('#myform').submit();

假设您的表单的 id 是myForm

然后,要发送电子邮件,请使用您的服务器端技术。

【讨论】:

  • 或者您可以放置​​一个隐藏字段并使用 html() 函数在表单提交之前在表单 submit() 事件中提到的 bluefoot 填充该字段。
  • div的内容不会随表单一起发送。
【解决方案2】:

如果 div 文本事先可用,您可以将其放置在隐藏字段中,例如

<input type="hidden" value="field1"/>

【讨论】:

    【解决方案3】:

    Div 的内容不与表单一起发送。您应该使用 textarea 元素。

    【讨论】:

    • 我确实使用 texarea 元素实现了我的目标,我在 name= 那里使用了相同的 id,它非常适合快速响应的朋友 :)
    【解决方案4】:

    我会使用隐藏的输入字段:

    <input type="hidden" name="div_text" value="..." />
    

    或 Ajax:

    $('form').submit(function() {
       $.post('ajax.php', {'div_text' : $('#div').text()}, function() {
          ...
          return false;
       });
    });
    

    【讨论】:

    • 隐藏输入字段的问题,我的 div 可以通过 id 互换,我尝试使用输入字段但它没有改变它。我将尝试使用 ajax 看看它是否有效。
    • 试一试,如果它不起作用,请在此处发布您的代码。但是,如果 Ajax 会觉得多余,你宁愿选择 bluefoot 的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多