所以我试图将此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!";
}
?>
非常感谢您的帮助!
答案 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底部的代码。