我有一个在 Colorbox 中打开并通过 Ajax/JQuery 提交给自身的表单。但是,似乎传递的数据不包括提交按钮本身的值。无论我使用多个提交还是只提交一个,$_POST['submitButton'] 中没有数据,并且它不响应 isset() 或 empty()。
不过,表格的其余部分都很好。我可以回显 $_POST['name'] 和 $_POST['email'],而不是 $_POST['submitButton']
这是我的表格(精简版):
<form id="sub-process" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="name" type="text" value="">
<input name="email" type="text" value="">
<input name="submitButton" type="submit" value="Submit">
</form>
这是处理要通过 AJAX 提交的表单的 jquery,而不是 HTTP 请求。
jQuery(function(){
jQuery('.cbox-form').colorbox({maxWidth: '75%', onComplete: function(){
cbox_submit();
}});
});
function cbox_submit()
{
jQuery("#sub-process").submit(function(){
jQuery.post(
jQuery(this).attr('action'),
jQuery(this).serialize(),
function(data){
jQuery().colorbox({html: data, onComplete: function(){
cbox_submit();
}});
}
);
return false;
});
}