【问题标题】:how to justify this contact form results?如何证明此联系表结果的合理性?
【发布时间】:2013-10-10 02:21:03
【问题描述】:

我已经制作了我的联系表格,它运行良好,只是当有人向我发送消息时,它没有任何格式,如下图所示:

这是我使用的 .php 代码:

    $formdata = array (
       'name' => $name,
       'city' => $city,
       'message' => $message
    );

    if ( !( $formerrors ) ) :
        $to  = "me@sipledomain.com";// input my name address to get mail to
        $subject = "From $name";
        $message =  json_encode($formdata);

        if ( mail( $to, $subject, $message ) ):
           $msg = "Thanks for filling out the form, i will contact you soon";
        else:
           $msg = "Problem sending the message";
        endif; // mail form data
    endif; // check for form errors
 endif; //form submitted

提前致谢

【问题讨论】:

    标签: php html forms html-email


    【解决方案1】:

    json_encode() 将您的数组编码为单行文本,以便稍后解码,而不是供人类阅读。

    相反,我会通过编写您自己的 HTML 或给它换行来自己构建您的电子邮件。您可以通过解析/迭代您的数组以编程方式完成。

    例如:

    $message = 'Name: '.$formdata['name'].'<br />'.$formdata['city'].'<br />'.'...';


    如果你真的想编码成 JSON,你需要在编码后解析 JSON 并做同样的事情。

    您可能希望在调用 json_encode() 时查看一个名为 JSON_PRETTY_PRINT 的标志,该标志将保留空格。更多信息:http://www.php.net/manual/en/json.constants.php

    使用中:$message = json_encode($formdata, JSON_PRETTY_PRINT);


    为了玩 JSON,我喜欢使用像 http://jsonmate.com/ 这样的工具,将 JSON 格式化成一棵整齐的树。

    【讨论】:

    【解决方案2】:

    如果您愿意,可以通过将所有内容包装在标准 HTML 标记中,以格式化的 HTML 格式发送电子邮件。否则,PHP 会以未格式化的形式发送消息,因此请使用 \n 换行等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2023-04-09
      • 2012-06-13
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多