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

时间:2013-11-21 11:02:03

标签: php url hyperlink

很抱歉,如果这对你来说很明显,但我是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代码。

感谢。

5 个答案:

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