<?
$vote=$_POST["vote"];
//echo $vote;
$datetime=time()+60*60*24*1; //1天内不允许重复投票;if ($vote){
echo "您已经投票了!";
}else{
include"../inc/connect.php";
$query="update vote set vote".$vote."=vote".$vote."+1 where id=1";
$result=mssql_query($query,$id) or die("无法执行SQL");
mssql_free_result($result);
setcookie("vote","1",$datetime);
header("showvote.php");
exit();
}
?>

解决方案 »

  1.   

    这样改后还是“您已经投票了”!而且你改的我有2个地方看不懂:
    1.第4句,if($vote){ 这是什么意思?
    2.setcookie("vote","1",$datetime);中的1表示什么意思?
      

  2.   

    哎,总算找到问题了,取cookie要用$HTTP_COOKIE_VARS["name"]才能得到!!!<?
    $vote=$_POST["vote"];
    $ready=$_POST["ready"];
    //echo $vote;
    $datetime=time()+60*60*24*1;  //一天内不允许投票;
    if (isset($HTTP_COOKIE_VARS["vote_cookie"]) && ($HTTP_COOKIE_VARS["vote_cookie"]=="ready")) $votecookie=1;
    else $votecookie=0;
    if ($ready=="true"){
    setcookie("vote_cookie","ready",$datetime);
    }if ($vote==""){
    header("location:vote_error.php?error=1");
    exit();
    }elseif ($votecookie==1){
    header("location:vote_error.php?error=2");
    exit();
    }else{
    include"../inc/connect.php";
    $query="update vote set vote".$vote."=vote".$vote."+1 where id=1";
    $result=mssql_query($query,$id) or die("无法执行SQL");
    //mssql_free_result($result);
    header("location:showvote.php");
    exit();
    }
    ?>
      

  3.   

    cookie不一定用HTTP_COOKIE_VARS["name"]
    直接用$name也行