PHP重定向表单到URL不起作用

时间:2015-05-14 03:28:08

标签: php redirect url-redirection

所以我试图将此http://www.formget.com/how-to-redirect-a-url-php-form/用作RSVP表单。

理想情况下,在(http://baby.engquist.com/invite/)上输入正确的代码会引导您进入Google表单。但是,当我输入任何代码(对或错)并按下按钮时,它只会刷新回/邀请页面。

我的代码如下:

<p style="text-align: center;">
  <form action="index.php" id="#form" method="post" name="#form">
    <div class="row">
      <div class="large-3 columns large-centered">
        <div class="row collapse">
          <div class="small-10 columns">
            <input id="code" name="code" placeholder="Enter the code to RSVP." type="text" >
          </div>
          <div class="small-2 columns">
            <input id='btn' name="submit" type='submit' class="button prefix" value='Go'>
          </div>
        </div>
      </div>
    </div>

    <?php
    include "redirect.php";
    ?>

  </form>
</p>

包含redirect.php:

<?php
if(isset($_POST['submit'])){
  // Fetching variables of the form which travels in URL
  $code = $_POST['code'];
  if($code ='show620')
  {
    // To redirect form on a particular page
    header("Location:http://google.com/");
  } else {
    print "Oops that's not the right code. Try again!"; 
  }
?>

非常感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

您应该将action属性指向提交后进行处理的文件。在你的情况下是false

使用:

redirect.php

并且不要在表单底部包含<form action="redirect.php" > ............

答案 1 :(得分:0)

您需要在页面顶部写ob_start();并死();在redirect.php中的header("Location:http://google.com/");之后

答案 2 :(得分:0)

php标头重定向仅在从完全空白的页面调用时才有效。您必须将表单操作更改为&#34; redirect.php&#34;并简单地摆脱你的HTML底部的代码。