2012-03-22 135 views
0

我有表单提交。虽然我点击提交按钮,将检查必填字段,如果字段为空,我打开一个弹出窗口使用JavaScript显示错误消息。所以,一旦我关闭弹出窗口,我不会回到上一页,而是显示一个白色的空白屏幕。PHP:如何在关闭弹出窗口时返回上一页

我验证开放弹出代码:

<?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)); 
} 
} 
?> 
+0

你有2种方法:a。在提交给php之前使用javascript/jquery验证。 b。“记住”隐藏字段中的输入字段,并在单击“返回”按钮时将它们发送回表单 – Elen 2012-03-22 17:45:06

回答

0

由于您使用的你可能会想要做的强制性检查客户端使用JavaScript JS-弹出(保持服务器端检查以及虽然),然后阻止表单发布如果必填字段未填写。

0

后的表单数据,你必须形式相同的页面。并将上面的验证码添加到该页面的顶部。因此,当发生验证错误时,用户会看到一个包含错误消息的弹出窗口,但他位于窗体所在的同一页面上。