我创建了此代码,以便用户不会再次重定向到下一页。我将表决投票按钮的最大值设置为1,一旦用户再次单击该按钮,就不再添加表决投票按钮的值,因为其最大值为1。一切正常,除了最大的用户仍然可以访问下一页达到按钮上的值。这是代码。
<?php
$errors = array();
$db = mysqli_connect("localhost","root","","registration");
if(isset($_POST['votenow']))
{
$votenow ="0";
$votenow1="1";
if($votenow != $votenow1){
$votenow = "update users set votenow = votenow + 1 WHERE votenow=0 LIMIT 1 ";
$run_vote = mysqli_query($db,$votenow);
echo '<script type="text/javascript">alert("hello!");</script>';
header ("Refresh:2; url=renewsys3.php");
}
else{
echo '<script type="text/javascript">alert("oh not again!");</script>';
header ("Refresh:2; url=renewsys2re.php");
}
}
?>
你们能帮我吗,还是有其他方法可以避免用户再次进入下一页?顺便说一句,这是一个投票系统
答案 0 :(得分:2)
使用会话的最佳方法:
$_SESSION['votenow'] = 0;
if (isset($_SESSION['votenow'])) {
if (!$_SESSION['votenow']) {
//do something
} else { // means $_SESSION['votenow'] == 1
// do something else
}
}
答案 1 :(得分:1)
如果达到最大投票数,则将URL重定向到其他页面(可能是主页或任何页面)。 让该代码先于其他任何代码运行,以便该页面不会加载该条件为true。它会立即重定向。