当窗体处于弹出窗口中时,我如何将窗体's的action属性指向自身?

How can I direct a form's action attribute to itself when it is in a popup window?

本文关键字:窗体 action 属性 窗口 于弹出      更新时间:2023-09-26

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

现在我试着把它嵌入到一个弹出窗口中。这基本上是一个隐藏的div,里面有表单,如果需要的话会淡入(jQuery)。我们讨论的是一个单独的,比如index。php页面。

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

问题是,表单的action属性指向自己,页面将再次加载,弹出窗口将再次隐藏。我该如何预防呢?

我试过了:

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

但它不工作…谢谢你!

使用类似的方法,您可以创建一个变量来决定是否显示弹出窗口。

<?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代码是否按预期运行

<form onsubmit="event.preventDefault();return login();">

在表单字段上应用javascript函数,使用onchange或onblur事件,我想这将在表单加载之前工作,如果它不工作,那么

你可以这样做,给你的表单action="#":

if(isset($_POST['submit']))
{
   // apply all the code you need to do on form submission
}