我使用http://okonet.ru/projects/modalbox/index.html的项目'ModalBox'来生成我的模态。通过模态框提交表单而不离开页面/模式
我也在使用这个总体脚本,它将通过表单提交的电子邮件持久化为一个简单/快速的解决方案,将其作为基本文本文件提交。 http://www.knowledgesutra.com/forums/topic/25586-php-simple-newsletter-script/
虽然我有两难困境。 为了保持模式并显示我的'mailing_thankyou.php'我的表单必须有'onsubmit =“return false”'但为了让我的PHP脚本能够正常工作,我必须删除那个返回false,但是它会改变到一个新的页面,以坚持这一信息。
有没有人有任何想法?
这是问题的主要部分:
myModal.html
<div id="signUp">
<form action="mailer/mailing.php" id="myForm" method="post" class="style16">
<input type="text" name="email" size="30" value="your email here!">
<input type="submit" value="Send link" name="submit" onclick="Modalbox.show('mailer/mailing_thankyou.php', {title: 'Form sending status', width: 500, params:Form.serialize('myForm') }); return false;">
or <a href="#" title="Cancel & close dialog" onclick="Modalbox.hide(); return false;">Cancel & close</a>
<!-- ><input type="submit" value="GO!" name="submit"> -->
</form>
</div>
你可以从我的git仓库拉我的文件: https://github.com/jwmann/Modal-Sign-up
尝试ajax后onsubmit到您的mailing.php文件,然后成功,你可以调用Modalbox.show。你可以使用jQuery吗?它非常简单,例如: $ .post('mailer/mailing.php',function(data){ Modalbox.show(...); }); – squidbe 2011-06-01 07:20:57