很抱歉,如果这对你来说很明显,但我是php的初学者。
我在下面有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代码。
感谢。
答案 0 :(得分:5)
PHP将无法为您打开一个新窗口。你能做的最多就是重定向。
header('Location: http://destination.com');
可以使用JavaScript
打开新窗口window.open('http://destination.com');
答案 1 :(得分:2)
header('Location: http://host/'.[your new page]);
exit;
答案 2 :(得分:2)
你可以使用
header("location:pagename.php");
在新窗口中打开
window.open('pagename.php');
答案 3 :(得分:1)
使用标头重定向:
<?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";
}
?>
答案 4 :(得分:0)
Window.open('link')默认情况下将阻止URL。
尝试使用纯JS:
echo "<script> Object.assign(document.createElement('a'), { target: '_blank', href: '{$URL}'}).click(); </script>" ;
它将创建一个虚拟a
元素,将其赋予target="_blank"
,以便在新标签页中打开它,并为其赋予适当的url
href
,然后单击它。