2017-11-20 10 views
-1

私はしたいので、私のウェブサイトで一度好きです。 PHP:フォーム PHP一度だけ投稿を好きにする方法

if(isset($_POST['yes'])) { 
    $pollid = $_POST['pollid']; 
    $sql = "UPDATE poll SET yes = yes + 1 WHERE pollid='".$pollid."'"; 
    mysqli_query($con, $sql); 
    header("Location: index.php"); 

} 
if(isset($_POST['no'])) { 
    $pollid = $_POST['pollid']; 
    $sql = "UPDATE poll SET no = no + 1 WHERE pollid='".$pollid."'"; 
    mysqli_query($con, $sql);  
} 

:助けを

echo '<form action="index.php" method="POST">'; 
       if(isset($_SESSION['u_id'])) { 
        echo '<input type="hidden" name="pollid" value="'.$r['pollid'].'">'; 
       echo '<button name="yes" id="btn1"><b>JA</b></button> '; 
       echo '<br />'; 
       echo '<br />'; 
       echo '<button name="no" id="btn2"><b>NEJ</b></button>'; 

おかげで、私はそれを発見した

+2

したがって、UNIQUE制約を設定してください。 –

+3

dbをそのままにしておきたい場合は、今すぐ中止し、準備完了のステートメントを使用してください(ライブに行く前に)。 –

+0

は既に投票したユーザーを追跡します。セッションは信頼できません –

答えて

0

)、私はちょうど "voteevents" と、ユーザーが自分の好きなときに呼び出さテーブルを作りました彼がテーブルにいない場合にのみあなたは投票することができます。

+0

これは私自身の答えよりも、答えそのものです。ユーザーが既に投票した投票と反対の投票を受け入れることを検討することをお勧めします。その場合、 'voteevents'のレコードを更新してください。 – user2693053

関連する問題