Использование colorbox для обработки регистрации пользователя и ответа в одном и том же colorbox - PullRequest
0 голосов
/ 14 февраля 2012

Мои приключения продолжаются ... На моей странице я хочу отобразить регистрационную форму в colorbox, разрешить пользователю отправить форму, которая обрабатывается php-скриптом, а затем отобразить в стиле colorbox сообщение с благодарностью, котороеЗатем пользователь закроет.

На данный момент у меня есть скрипт обработки на той же странице, что и форма, и он работает самостоятельно вне colorbox.

Я видел подобные вопросы здесь, которыепредлагает опубликовать форму с помощью вызова ajax

$('form').live('submit', function(e){
var successHref = this.action,
    errorHref = "formError.php";

e.preventDefault();
$('#cboxLoadingGraphic').fadeIn();
$.ajax({
    type: "POST",
    url: "processForm.php",
    data: {someData: $("#someData").val()},
    success: function(response) {
        if(response=="ok") {
            console.log("response: "+response);
            $.colorbox({
                open:true,
                href: successHref   
            });
        } else {
            $.colorbox({
                open:true,
                href: errorHref
            });
        }
    },
    dataType: "html"
});

return false;
});

Я немного запутался с этим ....

Я думаю, что я в порядке с отправкой формы через $, ajax(хотя любая ясность приветствуется), но я не понимаю, как обращаться с ответом из формы.Что мне нужно для вывода (и как) моего php-скрипта, чтобы отображалось сообщение с благодарностью?Является ли это просто оператором echo из сценария php?

Должен ли я также отделить свой сценарий обработки от формы) Я сделал это таким образом, поскольку продолжал получать ошибки пути, и в то время это было проще.*

Спасибо

1 Ответ

0 голосов
/ 15 февраля 2012

Успех!

Мне удалось заставить его работать - все логично в конце концов - позор, я не очень логичен ..

Первым шагом было выделение сценария процесса php-формы в отдельный файл.

Colorbox ссылка на форму все работает нормально

Использовал сообщение ajax в php-скрипте и ждал сообщения от php-скрипта.

Сценарий php создает два html-сообщения в зависимости от успеха или неудачи, которые затем отображаются в colorbox путем замены html формы в его div

Ура!

...