如果其他功能在php

时间:2018-09-30 11:10:44

标签: php

我有一个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/");
    }
?>

3 个答案:

答案 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”)从不执行