Trending News
急!有誰會做php的問卷調查系統
有誰會做php的問卷調查系統
我在網路上找的都看不懂
誰有程式碼或網站
2 Answers
- 流浪玩家Lv 62 decades agoFavorite Answer
要有兩個檔案,vote.htm、vote.php,
我是將本投票製作成旅遊地點的問卷,
而一人只能投一票,
且不能重覆投票,
vote.htm程式碼如下:
<html>
<head>
<title>投票測試頁</title>
<style type="text/css">
body {background:white};
</style>
</head>
<body>
<form name="vote" action="vote.php" method="post" onsubmit="return check();">
<p style="color:red; font-size:20px">
投票系統<br />
</p>
請輸入您的名稱:
<input type="text" name="name"><br />
投票選項加下:<br />
<input type="radio" name="option" value="taidong">台東<br />
<input type="radio" name="option" value="hualien">花蓮<br />
<input type="radio" name="option" value="pindong">屏東<br />
<input type="radio" name="option" value="kaoshung">高雄<br />
<input type="radio" name="option" value="nantong">南投<br />
<input type="submit" value="確定送出" onclick="check();">
<input type="reset" value="取消重選">
</form>
<script language="javascript">
function check(){
if (document.vote.name.value==''){
alert ('對不起,您忘了填寫名稱');
document.vote.name.focus();
return false;
}
if (document.vote.option.value==''){
alert ('對不起,您忘了勾選選項');
document.vote.option.focus();
return false;
}
return true;
}
</script>
</body>
</html>
而我的資料庫名為:travote,
內有兩個tables名為:tra_option、tra_vote,
tra_option的columns有:no,target,location,num,
tra_vote的columns有:no,name。
vote.php程式碼如下:
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?
mysql_pconnect("localhost","root","") or die ("無法連接localhost");/*連接主機*/
mysql_select_db("travote") or die ("無法連接database");/*連接資料庫*/
$sql="select name from vote_check where name='$name'";/*在vote_check中尋找有無重覆出現的名稱*/
$chk=mysql_query($sql);
$final=mysql_fetch_row($chk);
if ($final!=NULL){
echo "對不起,".$name.",您已經投過票了!";/*如果有出現,秀出本串文字*/
}else{
$sql2="update tra_option set num=num+1 where target='$option'";
$chk2=mysql_query($sql2);
$sql3="insert into vote_check (name) value ('$name')";
$chk3=mysql_query($sql3);
echo "感謝您的寶貴意見!";/*若沒有,在tra_option中將該票數加一*/
}
?>
<br />
<p />
目前票數如下:
<br />
<?
$sql4="select * from tra_option";
$chk4=mysql_query($sql4);
while(list($no,$target,$location,$num)=mysql_fetch_row($chk4)){
echo $location.":".$num;
echo "票<br />";/*將各項得票數秀出*/
}
?>
</body>
</html>
Source(s): 自己