Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用colorbox在同一colorbox中处理用户注册和响应_Php_Jquery_Ajax_Forms_Colorbox - Fatal编程技术网

Php 使用colorbox在同一colorbox中处理用户注册和响应

Php 使用colorbox在同一colorbox中处理用户注册和响应,php,jquery,ajax,forms,colorbox,Php,Jquery,Ajax,Forms,Colorbox,我的冒险还在继续。。。 在我的页面上,我想在colorbox中显示一个注册表单,允许用户提交由php脚本处理的表单,然后在colorbox中显示一条感谢式消息,用户将关闭该消息 目前,我将处理脚本与表单放在同一页中,它在colorbox之外自行工作 我在这里看到过类似的问题,建议使用ajax调用发布表单 $('form').live('submit', function(e){ var successHref = this.action, errorHref = "formError.p

我的冒险还在继续。。。 在我的页面上,我想在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脚本输出什么(以及如何输出),以便显示感谢消息?它只是php脚本中的一个echo语句吗

我是否应该将我的处理脚本从表单中分离出来)我这样做是因为我不断地得到路径错误,这在当时比较容易

谢谢你的成功

我已经设法让它运作起来了——最终都是合乎逻辑的——可惜我不是很合乎逻辑

第一步是将php表单进程脚本分离到一个单独的文件中

颜色框链接到表单所有工作正常

在php脚本中使用ajax post,并等待php脚本返回消息

php脚本根据成功或失败生成两条html消息,然后通过替换其div中的表单html在colorbox中显示