if条件后重定向到另一个页面

时间:2015-07-07 14:51:29

标签: php

从表单提交数据后,我想重定向到一个页面,这是我的代码:

<form action="#result" method="POST">
  <input name="zipcode" type="text" placeholder="Your ZipCode" />
  <input name="zipcode_submit" type="submit" value="Send" />
</form>

<div id="result">

<?php 

    if(isset($_POST['zipcode_submit'])) {
        header("Location: http://twitter.com");
    }

?>

</div>

它对我不起作用,我不知道为什么

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

尝试将php代码转移到表单标记之上,即

 <?php 

    if(isset($_POST['zipcode_submit'])) {
        header("Location: http://twitter.com");
    }

   ?>

以上

<form action="#result" method="POST">

答案 1 :(得分:0)

关于标题功能,请查看php.net docs。它必须是网站的第一个输出。将表单放在文件的末尾。

  <html>
<?php
    /* this will produce an error, header must be the first output on the website */
    header('Location: http://www.example.com/');
    exit;
    ?>

你应该出口;在header语句之后,完全阻止执行以下代码。