2012-03-08 49 views
0

寻找提交包含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 protected]", "[email protected]", "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; 
     }); 

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

+0

过去了,我在你面前请发布调用AJAX的jQuery代码,以及发送电子邮件的PHP。 – 2012-03-08 13:37:42

+0

使用AJAX转义? – 2012-03-08 13:39:59

+0

我已经添加了.net代码和jQuery代码。 – Robert 2012-03-08 19:31:49

回答

0

之前您的Ajax请求逃离PHP的代码和你好像越来越简单文本的电子邮件,然后从你的PHP脚本发送电子邮件UNESCAPE你的代码从textarea的

+0

好吧,所以我需要在实际发送代码之前再次使用代码。我会给它一个镜头。 – Robert 2012-03-08 13:39:30

+0

无法启动它,请参阅原文。 – Robert 2012-03-08 19:58:12