Javascript 颜色框弹出窗口被表单提交取消

Javascript 颜色框弹出窗口被表单提交取消,javascript,php,html,forms,colorbox,Javascript,Php,Html,Forms,Colorbox,我有一个颜色框,它根据用户输入和数据库值调用PHP页面。问题是: 当我注释掉document.getElementByIdformID.submit时;在下面,颜色框可以正常打开。如果将其保留在中,或者在移除colorbox调用后返回false,则colorbox只会短暂打开,仅包含白色内容,然后立即关闭 这与colorbox调用的PHP页面毫无关系,因为当表单提交不发生时,它可以正常工作,而在另一个不涉及表单提交的函数中,相同的colorbox调用也可以正常工作。但我确实需要在客户单击OK时提

我有一个颜色框,它根据用户输入和数据库值调用PHP页面。问题是:

当我注释掉document.getElementByIdformID.submit时;在下面,颜色框可以正常打开。如果将其保留在中,或者在移除colorbox调用后返回false,则colorbox只会短暂打开,仅包含白色内容,然后立即关闭

这与colorbox调用的PHP页面毫无关系,因为当表单提交不发生时,它可以正常工作,而在另一个不涉及表单提交的函数中,相同的colorbox调用也可以正常工作。但我确实需要在客户单击OK时提交表单!

调用此函数的代码:

感谢您的帮助和解释问题所在!谢谢

当您这样做时:

document.getElementById(formID).submit();
您的页面将刷新,并且不会执行下面的代码。如果想打开颜色框,应该通过AJAX调用表单提交


jQuery$.ajax或$.post将帮助您。

谢谢,但是如果我希望调用的PHP页面在颜色框或某种弹出窗口中打开,该怎么办?这可以通过$.ajax或$.post实现吗?可以。一旦您的响应通过ajax从服务器发出,就调用colorbox代码。使用onsuccess。难道不可能在调用colorbox之后提交表单吗?这样可以避免所有额外的努力吗?或者以某种方式将其分开,即使表单提交和colorbox调用都依赖于同一个按钮klick?。如果在colorbox之后调用表单提交而不是ajax,coorbox将打开,页面将立即刷新。那么,打开彩盒有什么用呢。ajax提交是显示colorbox的唯一解决方案。
<form id='kunden_reaktivieren_form_{$row['id']}' method='post' action='' onsubmit='return reactivate_customer_account(\"kunden_reaktivieren_form_{$row['id']}\", \"{$row['FTP_download_benutzername']}\", \"$kunden_server_name\", \"{$row['WowzaStatus']}\", {$row['Kundennummer']});'>

<input type='hidden' name='session_key' value='$session_key'/>
<input type='submit' value='Kunden AKTIVIEREN'/>
...
</form>
document.getElementById(formID).submit();