使用PHP在if语句中打开一个新链接


Open a new link in an if statement with 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代码。

谢谢。

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,然后单击它