Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何指导表格';当它在弹出窗口中时,是否将其动作属性设置为自身?_Javascript_Php_Jquery_Html_Forms - Fatal编程技术网

Javascript 我如何指导表格';当它在弹出窗口中时,是否将其动作属性设置为自身?

Javascript 我如何指导表格';当它在弹出窗口中时,是否将其动作属性设置为自身?,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我正在尝试创建一个注册弹出窗口。注册功能通过表单完成。如果表单有自己的页面,它就可以正常工作 现在我尝试将其嵌入到弹出窗口中。这基本上是一个包含表单的隐藏div,如果需要,它会淡入(jQuery)。所以我们讨论的是一个单独的,比方说index.php页面 如果注册成功,那就好了。但是如果用户的输入不可接受(例如密码太短),那么我需要通知用户 问题是,表单的action属性会导致它自己,页面将再次加载,弹出窗口将再次隐藏。我怎样才能防止这种情况 我试过这个: <?php if(iss

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

现在我尝试将其嵌入到弹出窗口中。这基本上是一个包含表单的隐藏div,如果需要,它会淡入(jQuery)。所以我们讨论的是一个单独的,比方说index.php页面

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

问题是,表单的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>

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

您可以这样做,而不是表单的操作,并给表单操作=“#”:


如果验证了用户名和密码,请设置一个条件隐藏弹出窗口,否则将显示nothi,thx!我对此很陌生,如何在页面上使用全局变量(表单已提交)?我是否应该使用这篇$_帖子?是的,在你的表单中是否使用提交按钮?如果是这样,不管你给它起了什么名字,你都要检查
isset($\u POST['button'])
,这将检查表单是否已提交。编辑我的代码以尝试不同的方法,这是基本的,你需要做出调整以适应你的问题,但我认为逻辑是合理的
<?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(isset($_POST['submit']))
{
   // apply all the code you need to do on form submission
}