通过表单提交代码片段

时间:2012-03-08 13:32:33

标签: jquery ajax forms

寻找有关提交包含PHP代码的表单的一些帮助。基本上我有一个textarea,我希望人们能够提交代码,然后这将通过电子邮件发送给我和格式化的方式。提交的代码可能如下所示:

<?php print "Testing"; ?>

我通过Ajax提交表单,我已经完成了所有工作。但是我的问题是当我尝试从textarea发送代码时,我收到的电子邮件中的字段是空白的。

我尝试在发送之前使用Ajax转义该字段,但随后该电子邮件包含大量转义字符。

基本上我如何让代码正确发送并且看起来与在字段中输入的代码相同?


我试图通过取消角色来实现这一点。我实际上使用的是.NET系统。有没有特定的命令呢?

我的代码背后是这样的:

   [RestExtensionMethod()]
    public static string CreateSnippet(int processid)
    {

        //here we find form values posted to the current page
        HttpRequest post = HttpContext.Current.Request;
        string email = post["email"];
        string comment = post["comment"];
        string name = post["name"];
        string website = post["website"];

        var mailcontent = new StringBuilder();
        mailcontent.AppendFormat(EmailLineFormat, "Name", name);
        mailcontent.AppendFormat(EmailLineFormat, "Email", email);
        mailcontent.AppendFormat(EmailLineFormat, "Website", website);
        mailcontent.AppendFormat(EmailLineFormat, "Message", comment);

        // Send the email
        library.SendMail("email@email.co.uk", "email@email.co.uk", "Contact Form Enquiry", mailcontent.ToString(), true);

        //if nothing gets created, we return zero
        return "success";

    }

我的jQuery看起来像这样:

// submit
        $contactUsForm.submit(function() {

            $loader.show();

                            var url = "/base/Form4Umbraco/url.aspx";

                            var name = jQuery("#tbName").val();
                            var email = jQuery("#tbEmail").val();
                            var website = jQuery("#tbWebsite").val();
                            var comment = jQuery("#tbEnquiry").val();

                            jQuery.post(url, { name: name, email: email, website: website, comment: comment },
                               $contactUsSuccess.fadeIn()
                            );

            return false;
        });

提前感谢您的帮助,非常感谢。 罗伯特

1 个答案:

答案 0 :(得分:0)

在您的Ajax请求转义PHP代码之前,似乎您正在获取简单的文本电子邮件,然后在从PHP脚本发送电子邮件之前unescape从textarea传递的代码