如何在弹出窗口中将表单的action属性指向自身?

时间:2015-05-27 08:56:53

标签: javascript php jquery html forms

我正在尝试创建一个注册弹出窗口。注册功能由表单完成。如果表单有自己的页面,表单就可以了。

现在我尝试将其嵌入弹出窗口。这基本上是一个内部形式的隐藏div,如果需要(jQuery)则淡入。所以我们正在谈论一个单一的,比如index.php页面。

如果注册成功,则罚款。但如果用户的输入不可接受(例如密码太短),那么我需要通知用户。

问题是,表单的action属性导致自身,页面将再次加载,弹出窗口将再次隐藏。我该如何防止这种情况?

我试过了:

<?php
    if(isset($_POST['submit'])){
        echo "<script>$('.popupInfo').show(200);</script>";
    }
?>

但它不起作用...... 谢谢!

3 个答案:

答案 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
}