基于PHP中的输入值重定向?

基于PHP中的输入值重定向?,php,redirect,if-statement,input,Php,Redirect,If Statement,Input,我有两个输入,一个名为name,另一个为pass。 我想做一些类似于以下伪代码的事情: IF name="NAME1" AND pass="PASS1" THEN REDIRECT TO profil.php 我有两个输入,一个名为:name,另一个名为:pass 使用POST/GET或SESSIONS获取字段,然后使用header;用于重定向 例如: <form method = "POST" action = ""> Name:<input type = "text" n

我有两个输入,一个名为name,另一个为pass。 我想做一些类似于以下伪代码的事情:

IF name="NAME1" AND pass="PASS1" THEN REDIRECT TO profil.php
我有两个输入,一个名为:name,另一个名为:pass

使用POST/GET或SESSIONS获取字段,然后使用header;用于重定向

例如:

<form method = "POST" action = "">
Name:<input type = "text" name = "name">
Pass:<input type = "text" name = "pass">
<input type = "submit" name = "sub" value = "submit">
</form>
重定向:

<?php
if(isset($_POST['sub'])){
$name = $_POST['name'];
$pass = $_POST['pass'];

if($name === 'NAME1' AND $pass === 'PASS1'){
header("Location:profil.php");
}else
echo "Credentials not matched.";
}
?>
记住,头必须在任何其他输出之前调用,也就是说,在任何HTML代码或任何回显之前


正如这段代码所示,header调用位于实际内容之后。那是行不通的。也许它们意味着两个独立的代码块?然后你可以在它们之间加上一条HTML注释来分隔它们。@Anders在发布之前尝试并测试过,效果很好。如果你能想办法把它编辑得更好,那就请便吧^_^标题的棘手之处在于,它们可能工作正常,然后突然停止工作,除非您正确使用它们。在你的答案中添加了一点警告,当然,如果你愿意,你可以恢复它。非常感谢。请注意,作为一种安全功能,这不是一个好主意。任何编写代码的人只要在浏览器中输入profil.php的地址并访问它,而不知道name和pass的正确值。