我希望在按下提交按钮后让我的表单重定向..但我不确定我正在做什么。
<?php
$user_id = example;
$game_id = 'example';
$value = $_POST['value'];
$date = date(mdyHis);
$secret = "example";
$username = $_POST['username'];
$hash = md5($user_id.$username.$game_id.$value.$date.$secret);
$redeem_link="http://www.example.com/".$user_id."&userNAME=".$username."&gameID=".$game_id."&value=".$value."&dateTime=".$date."&key1=".$hash;
if($_POST['submit']){
header( 'Location: ".$redeem_link."' ) ;
}
?>
这是我的表格代码。
<form action='?' method='post'>
<td>
<center>
<div class="form-group">
<input type="text" class="form-control" id="username" name="username" placeholder="Enter Username">
</div>
<div class="form-group">
<input type="text" class="form-control" id="password" name="value" placeholder="Enter Amount">
</div>
</tr>
<tr><td><center><button class="btn btn-lg btn-primary" action="" type='submit' name='submit' value='Submit'>Submit</button></center></td></tr>
</form>
答案 0 :(得分:0)
您应该注意的一行是:header( 'Location: ".$redeem_link."' ) ;
应该是:header( 'Location: ' . $redeem_link ) ;
基本上,您的代码指出Location: ".http://www.example.com/."
,这不是您想要的。
答案 1 :(得分:0)
有两种正确的形式可供选择:
使用
header("location: " . $redeem_link );
OR
header("Location:$redeem_link ");
最好的问候