【问题标题】:PHP : how to return back to previous page while closing pop upPHP:如何在关闭弹出窗口时返回上一页
【发布时间】:2012-03-23 04:15:41
【问题描述】:

我有一个表单提交。当我单击提交按钮时,将检查必填字段,如果字段为空白,我将使用 javascript 打开一个弹出窗口以显示错误消息。因此,一旦我关闭弹出窗口,我就不会返回上一页而是显示一个白色的空白屏幕。

我的验证码和打开弹窗是:

<?php 

 if (isset($_POST['submit']))
    { 
if ($task == '' || $comments == '')
 {
 // generate error message
print "<script type='text/javascript'>";
print "window.open('error.php','new_window1','status=1,scrollbars=1,resizable=0,menu=no,width=320,height=220');";
print "</script>";  

}
else
{
$sql3= "INSERT INTO work (task, comments, assignee, type, priority, dataum1, dataum2, status) VALUES ('$task', '$comments', '$assignee', '$type', '$priority', '$dataum1', '$dataum2', '$status')";
mysqli_query($mysqli,$sql3) or die(mysqli_error($mysqli));
}
}
?> 

【问题讨论】:

  • 您有 2 种方法:a。在提交到 php 之前使用 javascript/jquery 验证。 b.“记住”隐藏字段中的输入字段,并在单击“返回”按钮时将它们发送回表单

标签: php javascript


【解决方案1】:

由于您使用的是 JS 弹出窗口,您可能希望使用 JavaScript 进行客户端强制检查(但也要保留服务器端检查),然后如果必要的字段不存在,则阻止表单发布'未填写。

【讨论】:

    【解决方案2】:

    将表单数据发布到您拥有表单的同一页面。并将上述验证代码添加到该页面的顶部。因此,当发生验证错误时,用户会看到一个带有错误消息的弹出窗口,但他在表单所在的同一页面上。

    【讨论】:

      猜你喜欢
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 2017-02-05
      相关资源
      最近更新 更多