Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 2 decades ago

急!有誰會做php的問卷調查系統

有誰會做php的問卷調查系統

我在網路上找的都看不懂

誰有程式碼或網站

2 Answers

Rating
  • 2 decades ago
    Favorite 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): 自己
  • Tony
    Lv 6
    2 decades ago

    網路範例都看不懂了

    那別人寫的你也看不懂了

    乾脆去下載來直接用就好了

Still have questions? Get your answers by asking now.