我有一个html页面,要求用户输入电子邮件地址,然后在用户单击“提交”时,他使用我制作的php文件重定向到链接,但由于某种原因,该php文件无法正常工作,它总是重定向到else链接,我的php和html都在下面。
<form action="/emailprocess.php">
Email Address:<br>
<input id="email" type="text" name="email">
<br><br>
<input id="emailaddress" type="submit" class="emailaddress" value="Submit">
</form>
<?php
If($_POST['email'] === "me@apple.com") {
header("Location: https://www.google.co.uk/");
} else {
header("Location: https://google.com/");
}
?>
答案 0 :(得分:1)
您需要在html代码中将方法设置为post
并使用if
代替IF
,也最好使用==
代替===
(因为稍后还会检查类型)
HTML代码:
<form action="/emailprocess.php" method="post">
Email Address:<br>
<input id="email" type="text" name="email">
<br><br>
<input id="emailaddress" type="submit" class="emailaddress" value="Submit">
</form>
PHP代码:
<?php
if($_POST['email'] == "me@apple.com") {
header("Location: https://www.google.co.uk/");
} else {
header("Location: https://google.com/");
}
?>
答案 1 :(得分:1)
在HTML表单中设置method = post。
答案 2 :(得分:0)
替换
<form action="/emailprocess.php">
与
<form action="/emailprocess.php" method="post">
当您在表格中不插入方法属性时,将获得默认方法属性
因此,当您从这种情况提交表单时,如果($ _POST ['email'] ==“ me@apple.com”)从不执行