Php 正在创建cookie以禁用多个投票。。。无法修改标题信息

Php 正在创建cookie以禁用多个投票。。。无法修改标题信息,php,post,cookies,if-statement,Php,Post,Cookies,If Statement,我创建了一个数据库,其中包括保存某个地方的投票数据。我已经设法让它工作到一个点,选票得到计数和显示正确 我想介绍一种曲奇饼,让人们更难坚持投票。这是我到目前为止得到的代码(如果它是非常错误的,我很抱歉,我是新来的)。基本上,我希望它检查表单是否已发送,以及是否存在cookie,如果存在,则添加投票(否则什么也不做-我仍在查看代码以禁用软件中的表单按钮) 页面显示正确,但单击按钮时,我收到“无法显示标题信息”消息,刷新时,投票仍被计数 if (isset($_POST['votes']) &

我创建了一个数据库,其中包括保存某个地方的投票数据。我已经设法让它工作到一个点,选票得到计数和显示正确

我想介绍一种曲奇饼,让人们更难坚持投票。这是我到目前为止得到的代码(如果它是非常错误的,我很抱歉,我是新来的)。基本上,我希望它检查表单是否已发送,以及是否存在cookie,如果存在,则添加投票(否则什么也不做-我仍在查看代码以禁用软件中的表单按钮)

页面显示正确,但单击按钮时,我收到“无法显示标题信息”消息,刷新时,投票仍被计数

if (isset($_POST['votes']) && !isset($_COOKIE["placex"])) {
$query = mysql_query("UPDATE Places SET Votes = Votes +1 WHERE Places.Place='PlaceX'");
setcookie("placex");
}

// Default query
$sql = "SELECT * FROM Places WHERE Place='PlaceX'";

//execute the SQL query and return records
$result = mysql_query($sql);
?>

谢谢你的建议

这是一个常见问题-在使用setcookie()之前必须没有文本输出。错误消息应说明第一次输出发生的位置


Ses了解更多详细信息

如果您可以或有时间,您将希望用户登录投票,这样您就可以确保每个人只投一票。我想让人们尽可能轻松地单击以喜欢某样东西。我想鼓励人们投票,但让人们不断地攻击它看起来很愚蠢。如果有人在浏览器上禁用了cookies,他们仍然可以不断地攻击它。