PHP:如何在关闭弹出窗口时返回到上一页
PHP : how to return back to previous page while closing pop up
我有一个表单提交。当我点击提交按钮时,将检查必填字段,如果字段为空,我将使用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));
}
}
?>
由于您使用的是JS弹出窗口,您可能希望使用JavaScript在客户端进行强制性检查(不过也要保持服务器端检查),然后在没有填写必要字段的情况下阻止表单发布。
将表单数据发布到拥有表单的同一页面。并将上述验证代码添加到该页面的顶部。因此,当验证错误发生时,用户会看到一个弹出窗口,其中包含错误消息,但他在表单所在的同一页面上。
相关文章:
- 当我编码窗口时如何返回真或假.确认自己
- 动态弹出窗口'通过调用一个永远运行并返回's每个周期后的数据
- 窗口对象属性返回一个dom节点
- 将数据从弹出窗口返回到父窗口(SMARTY)
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- 为什么根据括号的位置来引用窗口或对象?并返回undefined
- 打开弹出窗口返回错误
- 将焦点从子窗口返回到父窗口
- 如何从IE和Chrome浏览器中的显示模式对话框窗口返回数组对象
- 从弹出窗口返回后,重新加载并记住滚动位置
- IE8无法向窗口返回的JavaScript对象添加属性
- 使用php和javascript从弹出窗口返回一个值
- 如何使用javascript从子窗口返回数据到父窗口,而不使用sessionStorage
- 从窗口返回值
- 从弹出窗口返回结果
- 尝试从MVC中新打开的窗口返回以前的视图
- 关闭模式窗口-返回到页面顶部
- ASP.NET:如何传递窗口.返回C#代码的值
- 如何在第一次加载时从弹出窗口返回对父窗口的关注
- 模态窗口返回Android设备显示'网页不可用'