我有下面的'else-if'语句,如果输入密码正确,我想在主机(main.html)中打开一个新页面。
<?php
$var1="1";
$pass=$_POST['password'];
if ($pass==$var1)
{
echo "ok";
//***here is your help***
}
elseif ($pass=="")
{echo "No Entry";
}
else { echo "Wrong Password";}
?>
请建议一个打开新窗口的PHP代码。
谢谢。
PHP将无法为您打开新窗口。你最多能做的就是重定向。
header('Location: http://destination.com');
打开一个新窗口可以用JavaScript 完成
window.open('http://destination.com');
header('Location: http://host/'.[your new page]);
exit;
您可以使用
header("location:pagename.php");
在新窗口中打开
window.open('pagename.php');
使用标头重定向:
<?php
$var1="1";
$pass=$_POST['password'];
if ($pass==$var1)
{
echo "ok";
header('Location: main.html');
exit;
}
elseif ($pass=="")
{
echo "No Entry";
}
else
{
echo "Wrong Password";
}
?>
Window.open('link')默认情况下会阻止URL。
尝试使用纯JS:
echo "<script> Object.assign(document.createElement('a'), { target: '_blank', href: '{$URL}'}).click(); </script>" ;
它创建一个虚拟的a
元素,赋予它target="_blank"
,使它在一个新的选项卡中打开,赋予它适当的url
href
,然后单击它