-1

私は、場所に投じられた投票のデータを保持するデータベースを作成しました。投票がカウントされ、正しく表示されるようになるまで、なんとか機能させることができました。

人々が投票を押し続けるのを難しくするためにクッキーを導入したい. これは私がこれまでに得たコードです(これが初めての場合、ひどく間違っている場合は申し訳ありません)。基本的に、フォームが送信されたかどうか、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);
?>

アイデアをありがとう!

4

1 に答える 1

0

これはよくある問題です。setcookie() を使用する前に、テキスト出力があってはなりません。エラー メッセージには、最初の出力が発生した場所が記載されている必要があります。

詳細についてはhttp://www.geeklog.net/faqman/index.php?op=view&t=38をご覧ください

于 2013-07-04T14:47:17.797 に答える