【问题标题】:How to send Div Tag content via email using php form?如何使用 php 表单通过电子邮件发送 Div Tag 内容?
【发布时间】:2011-10-18 23:17:27
【问题描述】:

我有一个 div,其中包含我正在处理的在线商店的一些订单信息。 我很感兴趣有没有办法通过 php 电子邮件表单发送该内容?

这是我正在使用的电子邮件脚本: 显然,$message 变量是我的问题。

<?php
                            if (isset($_POST['email'])) {
                                $to = "slavishaofficial@gmail.com";
                                $subject = "Ovo je vasa porudzbina";
                                $email = 'viroposetilac@gmail.com';
                                $message = ???div content???;
                                $headers = "From: $email";
                                $sent = mail($to, $subject, $message, $headers);
                                if ($sent) {
                                    echo "<script>alert('Uspesno ste prosledili porudzbinu na mail')</script>";
                                } else {
                                    echo "<script>alert('Doslo je do problema prilikom slanja porudzbine')</script>";
                                }
                            }

                            ?> 

【问题讨论】:

  • 为什么不创建一个表单来发送电子邮件?你能发布你的html吗?使用 jQuery ajax/post 函数可能会有所帮助。
  • 哇——稳住! “php” “email” “form” 处理几种不同的技术和物理系统,您不太清楚事件的顺序是什么。通常它是:客户端的 HTML 表单 - 发布到 php 服务器端脚本(vanilla 表单或 ajax)导致 php 脚本通过电子邮件以纯文本或 HTML 格式发送响应。没有“php 电子邮件表单”之类的东西你到底想做什么?

标签: php javascript email


【解决方案1】:

你不能像这样直接从 php 获取 div 内容。 您可以使用 javascript 从您的表单发送

<div id="content">My Content</div>
<form action="/" method="post" onsubmit="this.divcontent.value = document.getElementById('content').innerHTML;">
    <input type="hidden" name="divcontent" id="divcontent" value="" />
    <input type="submit" value="Submit" />
</form>

【讨论】:

    【解决方案2】:

    $message 将包含 div 的 $_POST['message']

    喜欢

    $message = $_POST['message'];

    【讨论】:

      【解决方案3】:

      你可以先编码...

      $str=htmlspecialchars("<div>testing the div</div>", ENT_QUOTES);
      
      $message = $str;
      

      然后当您需要阅读您的消息时,将其解码并使用以下代码...

      $message =htmlspecialchars_decode($orignal_msg_body);
      

      【讨论】:

        猜你喜欢
        • 2011-01-23
        • 1970-01-01
        • 1970-01-01
        • 2018-09-28
        • 2019-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-21
        • 1970-01-01
        相关资源
        最近更新 更多