1
General Web Builder / [php] ช่วยดูโค๊ดระบบโพลล์ ให้หน่อยครับ
« เมื่อ: 13 มกราคม 2013, 13:50:55 » poll.php
vote_poll.php
พอผมไม่คลิกปุ่มใดๆ แต่กดโหวต

เป็นแบบนี้ครับ

แต่พอผมคลิกปุ่มแล้วกดโหวต
เป็นแบบนี้ครับ

ช่วยดูให้หน่อยครับ ขอบคุณมากครับ
โค๊ด: [Select]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>ระบบโพลล์แสดงความคิดเห็น</title>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<!-- ลิงค์ไฟล์ stylesheet.css มาที่ไฟล์นี้ -->
</head>
<body><center>
<? include("connect.php"); // include file สำหรับเชื่อมต่อฐานข้อมูล
$sql = "select question_id,question from question";
$sql .= " order by question_id desc";
// ดึงคำถามจากฐานข้อมูล
$query = mysql_query($sql) or die ("select question error command : $sql");
$row = mysql_fetch_array($query); ?>
<form id="frm_poll" name="frm_poll" method="post" action="vote_poll.php">
<table width="219" border="0" cellpadding="2" cellspacing="4" class="square">
<tr>
<td colspan="2"><div align="center"><?=$row['question']?></div></td>
</tr>
<? $sql = "select answer_id,answer from answer";
$sql .= " where question_id=" .$row['question_id']; // ดึงคำตอบจากฐานข้อมูล
$query = mysql_query($sql) or die ("select answer error command : $sql");
$num = mysql_num_rows($query);
for($i=0;$i<$num;$i++) { // วนลูปเพื่อโชว์คำตอบทั้งหมดของคำถามนั้น ๆ
$row = mysql_fetch_array($query); ?>
<tr><td width="86"><div align="right">
<input name="answer_id" type="radio" value="<?=$row['answer_id']?>">
</div></td>
<!--สร้าง radio เพื่อให้ผู้ใช้เลือกคำตอบ ส่งค่า answer id ไปทำการ update ฐานข้อมูล-->
<td width="111"><div align="left"><?=$row['answer']?></div></td>
</tr>
<? } ?>
<tr>
<td colspan="2"><div align="center">
<input type="button" value="View">
<input type="submit" value="Vote">
</div></td>
</tr>
</table>
</form>
<? mysql_close($conn); ?>
</center></body>
</html>
vote_poll.php
โค๊ด: [Select]
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<? include ("connect.php"); // include file สำหรับทำการเชื่อมต่อฐานข้อมูล
if ($_REQUEST[ 'answer_id' ]<>" ") {
if ( ! isset ($_COOKIE["check_vote"] ) ) {
setcookie ("check_vote" , ture, time ( ) + 86400) ;
// ทำการ set ค่า cookie กรณีผู้ใช้โหวตเป็นครั้งแรกของวันนี้
$sql = "update answer set score=score+1";
$sql .= " where answer_id=". $_REQUEST['answer_id'] ;
// เพิ่มค่า score ในฐานข้อมูล
mysql_query($sql) or die ("update score error command : $sql");
mysql_close($conn);
echo "<script>";
echo "alert('ทำการโหวตโพลล์เรียบร้อยแล้ว');";
// alert ว่าทำการโหวตโพลล์เรียบร้อยแล้ว
echo "window.location='view_poll.php' ; ";
// ทำ redirect ไปที่หน้าดูผลโหวต
echo "</script>" ;
} else {
mysql_close($conn);
echo "<script>";
echo "alert('วันนี้คุณได้ทำการโหวตไปแล้วครับ');";
// alert กรณีที่ผู้ใช้ทำการโหวตไปแล้ว
echo "window.location='view_poll.php';";
// ทำ redirect ไปที่หน้าดูผลโหวต
echo "</script>";
}
} else {
mysql_close($conn);
echo "<script>";
echo "alert('คุณยังไม่ได้ทำการเลือกคำตอบ');";
// alert กรณีที่ผู้ใช้ไม่ได้เลือก radio button (ไม่ได้เลือกคำตอบ)
echo "history.back();"; // ย้อนกลับไปที่หน้าก่อนหน้านี้
echo "<script>";
} ?>
พอผมไม่คลิกปุ่มใดๆ แต่กดโหวต

เป็นแบบนี้ครับ

แต่พอผมคลิกปุ่มแล้วกดโหวต
เป็นแบบนี้ครับ

ช่วยดูให้หน่อยครับ ขอบคุณมากครับ












