Php 使用colorbox在同一colorbox中处理用户注册和响应
我的冒险还在继续。。。 在我的页面上,我想在colorbox中显示一个注册表单,允许用户提交由php脚本处理的表单,然后在colorbox中显示一条感谢式消息,用户将关闭该消息 目前,我将处理脚本与表单放在同一页中,它在colorbox之外自行工作 我在这里看到过类似的问题,建议使用ajax调用发布表单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
$('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中显示
耶