Передача значения из PHP в контактную форму SimpleModal - PullRequest
0 голосов
/ 15 июля 2010

Какой самый простой способ передать значение со страницы «указатель» в демонстрационную контактную форму SimpleModal? Например, если пользователь вошел в систему и его адрес электронной почты хранится в переменной $ email, какой самый простой способ сделать эту информацию доступной в демонстрационной контактной форме?

Спасибо.

1 Ответ

0 голосов
/ 16 июля 2010

Предполагая, что нужные значения НЕ находятся в форме, вот способ сделать это.

Обновите contact.js в функции onShow::

...
}, function () {
    $('#contact-container .contact-loading').fadeIn(200, function () {

        var pt = PAGE_TITLE,
            aid = ARTILE_ID;

        $.ajax({
            url: 'data/contact.php',
            data: $('#contact-container form').serialize() + '&action=send&page_title=' + pt + '&article_id=' + aid,
            type: 'post',
            cache: false,
            dataType: 'html',
            success: function (data) {
                $('#contact-container .contact-loading').fadeOut(200, function () {
                    $('#contact-container .contact-title').html('Thank you!');
                    msg.html(data).fadeIn(200);
                });
            },
            error: contact.error
        });
    });
});
...

Затем обновите контакт.php в функции function smcf_send()

...
// Set and wordwrap message body
$pt = isset($_POST["page_title"]) ? $_POST["page_title"] : "";
$aid = isset($_POST["article_id"]) ? $_POST["article_id"] : "";

$body = "From: $name\n\n";
$body .= "Page Title: $pt\n";
$body .= "Article ID: $aid\n\n";
$body .= "Message: $message";
$body = wordwrap($body, 70);
...

Очевидно, вы можете поиграть с деталями, но это должно помочь вам.

-Eric

...