我有一個表單提交給intself。如果發佈變量已設置,那麼我希望它們被重定向到employee_profile.php。目前,即使設置了post變量,標題位置也不起作用。有任何想法嗎?php表單驗證和標題位置
<?php
$email_error = $password_error = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["email"])) {
$email_error = "Missing Email";
} else {
$email = $_POST["email"];
}
if (empty($_POST["password"])) {
$password_error = "Missing Password";
} else {
$email = $_POST["email"];
$password = $_POST["password"];
header ('Location: employee_profile.php');
}
}
?>
形式:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
Email: <input type="text" name="email" value="<?php echo htmlspecialchars($email);?>">
<span class="error"><?php echo $email_error;?></span><br />
Password: <input type="password" name="password">
<span class="error"><?php echo $password_error;?></span><br />
<input type="submit" value="Submit">
</form>
你可以顯示與表單相對應的代碼嗎? – koopajah
嗯。這個php代碼的文本文件是如何存儲的?取決於你的文本編輯器,但是如果它保存帶有可能影響'header'輸出的BOM(字節順序標記)的文件。同上LF設置(Windows,Unix或Mac)。 – JakeGould