Отправка фрагментов кода через форму - PullRequest
0 голосов
/ 08 марта 2012

Нужна помощь при отправке формы, содержащей код PHP.В основном у меня есть текстовое поле, которое я хочу, чтобы люди могли отправлять код, и тогда оно будет отправлено мне по электронной почте и отформатировано.Представленный код может выглядеть следующим образом:

<?php print "Testing"; ?>

Я отправляю форму через Ajax, с которой у меня все работает.Однако моя проблема заключается в том, что когда я пытаюсь отправить код из текстовой области, поле в полученном электронном письме не заполнено.

Я пытался экранировать поле с помощью 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 голосов
/ 08 марта 2012

До того, как ваш Ajax-запрос выйдет из PHP-кода и, как вам кажется, вы получаете простое Text-Email, затем перед отправкой электронной почты из вашего PHP-скрипта снимите с экрана код, переданный из текстовой области

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...