2016-10-01 11 views
0

私はドロップダウンまたはオプションを使用してすべての候補リストを表示するHTMLフォームを持っています。オプションのデータはすべてデータベースからのものです。ここでは:データベースのデータを更新します。選択したデータをオプションで使用します。

<form method ="post" action=""> 
<div class="gov-align"> 
<div class="hero-body-candidate_gov"> 
<font color="black">Candidate for Governor</font> 
</div> 
<div class="governor"> 
<div class="gov-margin"> 
<?php 
$governor= "SELECT a.cand_id, cand_Lname, cand_Fname,  cand_partylist,cand_position, image FROM cand_info as a INNER JOIN cand_account as b ON a.cand_id=b.cand_id INNER JOIN cand_position as c ON b.cand_id=c.cand_id WHERE cand_position = 'President'"; 
$res = mysqli_query($con,$governor); 
while($row=mysqli_fetch_array($res)){ $governor_id=$row['cand_id']; ?> 
<img class="gov" src="<?php echo $row['image'];?>" width="150" height="150" border="0" onmouseover="showtrail('<?php echo $row['image'];?>','<?php echo $row['cand_Fname']." ".$row['cand_Lname'];?> ',200,5)" onmouseout="hidetrail()"> 
&nbsp;&nbsp;&nbsp;&nbsp; 


<?php 
} 
?> 
</div> 
</div> 
<div class="select_gov"> 
<div class="margin-gov"> 
<select name="governor" class="span222"> 
<option class="option">--Select Candidate--</option> 
<?php 
$governor= "SELECT a.cand_id, cand_Lname, cand_Fname, cand_partylist,cand_position FROM cand_info as a INNER JOIN cand_account as b ON a.cand_id=b.cand_id INNER JOIN cand_position as c ON b.cand_id=c.cand_id WHERE cand_position = 'President'"; 
$res = mysqli_query($con,$governor); 
while($row=mysqli_fetch_array($res)){ $governor_id=$row['cand_id']; ?> 

<option name="" value="<?php echo $row['cand_id'] ?>" class="option"><?php echo $row['cand_Fname']." ".$row['cand_Lname']; ?></option> 
<?php } ?> 
</select> 
</div> 
</div> 
</div> 
<div class="thumbnail_widget"> 

<div class="submit-vote"> 

<button id="submit" id="vote" class="btn btn-success" name="submit"><i class="icon-thumbs-up icon-large"></i>&nbsp;Submit Vote</button> 
</div> 
</div> 

これはそのHTMLの下のphp行です。

<?php 

if(isset($_POST['submit'])) { 
$gov  = isset($_['cand_id']) ? $_POST['cand_id'] : ''; 
$sql1="UPDATE cand_votecount SET votecount = votecount + 1 WHERE cand_id = '$gov'"; 

$result1 = mysqli_query($con,$sql); 
} 
?> 
</form> 

私は、学生が選んだ候補の投票のために1つを追加したいと思います。投稿をクリックするたびに、それだけをリフレッシュして何も起こりません。

PS。私は自分のコードが簡単にSQLインジェクションを挿入できることを知っています。それについてのコメントは必要ありません。

+0

を行います?? – Karthi

+0

フォームのHTMLコード全体をお伝えしましたか?その場合は、フォームの閉じるタグと送信ボタンがありません。 –

+0

votecountは私のデータベースの行です – Pardz

答えて

0

は、定義した `votecount + 1 'であるものを少し変更

if(isset($_POST['governor'])) 
{ 
$sql1="UPDATE cand_votecount SET votecount = votecount + 1 WHERE cand_id =".$_POST['governor']; 
$result1 = mysqli_query($con,$sql); 
} 
+0

まだ更新されていません。 – Pardz

+0

Opps !!申し訳ありませんが、フォームなしでフォームを終了してボタンを送信すると、どのように送信されますか?OK ok私はそれを修正します@Pardz –

+0

フォームと送信ボタンのクローズタグで自分の投稿を更新しました。 – Pardz

関連する問題