我正在尝试创建一个注册弹出窗口。注册功能由表单完成。如果表单有自己的页面,表单就可以了。
现在我尝试将其嵌入弹出窗口。这基本上是一个内部形式的隐藏div,如果需要(jQuery)则淡入。所以我们正在谈论一个单一的,比如index.php页面。
如果注册成功,则罚款。但如果用户的输入不可接受(例如密码太短),那么我需要通知用户。
问题是,表单的action属性导致自身,页面将再次加载,弹出窗口将再次隐藏。我该如何防止这种情况?
我试过了:
<?php
if(isset($_POST['submit'])){
echo "<script>$('.popupInfo').show(200);</script>";
}
?>
但它不起作用...... 谢谢!
答案 0 :(得分:1)
使用类似的方法,您可以创建一个变量来确定是否显示弹出窗口。
<?php
if(isset($_POST['button'])){ //check if form submitted via submit button
//form submitted, show popup
$showPopup = 'style="display: block;"';
echo "Form Submitted";
}else{
//form hasn't been submitted, dont show popup
$showPopup = 'style="display: none;"';
echo "Form NOT Submitted";
}
?>
<div id="popup" <?php echo $showPopup; ?> >
</div>
我还在if else中添加了echo语句,以便您可以看到php代码是否按预期运行
答案 1 :(得分:0)
<form onsubmit="event.preventDefault();return login();">
答案 2 :(得分:0)
在表单字段中应用 javascript函数,使用 onchange或onblur事件,我想这可以在表单加载之前工作,如果它不起作用那么,
您可以执行此操作并执行表单操作,而不是表单操作=&#34;#&#34; :
if(isset($_POST['submit']))
{
// apply all the code you need to do on form submission
}