我有这个简单的代码,我正在审查,以弄清楚什么是没有发生的事情。在您告诉我只使用onclick="";
或在表单中添加action
之前,我需要您知道我明白我可以通过这些方式执行此操作。但这不是我的目标。我的目标是弄清楚为什么这种方式不起作用。所以请保留这些评论!这里所说的是有问题的代码:
<form method="POST" action=""><button type="submit" id="submit" name="submit">CheckOut</button></form>
<?php
if(isset($_POST['submit'])){
$result = true;
if($result){
header("Refresh: 2; url='checkout.php'");
}
}
?>
现在单击按钮时,没有任何反应。有没有一个简单的原因,这个代码没有执行我认为应该如何? (这会将用户重定向到checkout.php
页面?)
答案 0 :(得分:1)
尝试使用如下输入类型。并且PHP标签也没有正确关闭。
<input type="submit" name="submit" value="Submit" >
答案 1 :(得分:1)
<强>固定:强> 我相信你在关闭php标签时有一个错字,“&gt;?”不是“?&gt;”
修改强>
原始代码对我来说很好,你也可以尝试:
<?php
if(isset($_POST['submit'])){
header("Location: checkout.php");
}
?>
<form method="POST" action=""><input type="submit" id="submit" value="CheckOut" name="submit"></form>
如果有任何不同......
答案 2 :(得分:0)
替换
header("Refresh: 2; url='checkout.php'");
与
header("location:checkout.php");
exit;
答案 3 :(得分:0)
header()之前没有输出,所以你在header()之前放置的HTML代码导致它无法工作。 php手册:header