2017-01-10 36 views
0

私はオンライン投票システムを作っています。このシステムには、投票できる人(人口の人口)(例-10)が&に制限されており、投票がデータベースに追加されます。私は、データベースのラジオボタンから値を挿入したいと思います。私はいくつかのコードを試しました。しかし、それはいくつかのエラーがあります。投票フォームのデータにはDBが挿入されません&私の場合はこれが本当に適切なコードであるかわかりません。どうか誰かがアイデアを持っているなら、私に知らせてください。お礼をPHPでMySQLのラジオボタンから値を挿入する方法

<html> 
 
    <head> 
 

 
     <title>Election</title> 
 
     
 
\t <link rel="stylesheet" href="bootstrap-3.3.4-dist/css/bootstrap.min.css"> 
 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
     <link rel="stylesheet" href="css/presidential.css" type="text/css"> 
 
\t \t <link rel="stylesheet" href="css/login.css" type="text/css"> 
 
     <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> 
 
\t \t </head> 
 
    <body> 
 
     <div class="head"> 
 
    
 
     <div class="container-fluid"> 
 
\t \t <div class="navbar-header"> 
 
        <b> Online voting System </b> 
 
\t </div> 
 
\t  
 
<input type="submit" class="btn btn-primary nextBtn btn-lg pull-right" name="submit" value="Cast Your Vote" /> 
 
</div> 
 
</div> 
 
       
 
<div class="container"> 
 
<form name="vote" method="POST" action=""> 
 
<div class="one"> 
 
    <h2><b>Election</b></h2> 
 
    <br> 
 
\t 
 
    <div class="funkyradio"> 
 
     <div class="funkyradio-default"> 
 

 
      <input type="radio" name="radio" id="radio1" value="radio1" /> 
 
      <label for="radio1"><b>A Party</b> <div class="img"><img src="img\A.png" height="75.8em" width="50.3em" ></img> </div> </label> 
 
\t \t </div> 
 
     <div class="funkyradio-default"> 
 
      <input type="radio" name="radio" id="radio2" value="radio2" /> 
 
      <label for="radio2"><b>B Party</b><div class="img"><img src="img\B.jpg" height="75.8em" width="50.3em" ></img> </div></label> 
 
\t \t </div> 
 
     <div class="funkyradio-default"> 
 
      <input type="radio" name="radio" id="radio3" /> 
 
      <label for="radio3"><b>C Party</b><div class="img"><img src="img\C.jpg" height="75.8em" width="50.3em" ></img> </div></label> 
 
     </div> 
 
     <div class="funkyradio-default"> 
 
      <input type="radio" name="radio" id="radio4" /> 
 
      <label for="radio4"><b>D Party</b><div class="img"><img src="img\D.jpg" height="75.8em" width="50.3em" ></img> </div></label> 
 
     </div> 
 
     <div class="funkyradio-default"> 
 
      <input type="radio" name="radio" id="radio5" /> 
 
      <label for="radio5"><b>E Party</b><div class="img"><img src="img\E.jpg" height="75.8em" width="50.3em" ></img> </div></label> 
 
     </div> 
 
     <div class="funkyradio-default"> 
 
      <input type="radio" name="radio" id="radio6" /> 
 
      <label for="radio6"><b> F Party</b><div class="img"><img src="img\F.jpg" height="75.8em" width="50.3em" ></img> </div></label> 
 
     </div> 
 
    </div> 
 
</div> 
 
</form> 
 
</div> 
 
</body> 
 
</html> 
 

 
<?php 
 
require'database.php'; 
 
if (isset($_POST['submit'])) 
 
{$radio=$_POST['radio']; 
 
    if($radio!="") 
 
\t { 
 
\t $query=mysql_query("INSERT INTO `election`(`candidate_name`) VALUES ('$radio')"); 
 
\t  if ($query) 
 
\t \t { 
 
\t \t \t echo"Cast your vote successfully"; 
 
\t \t } 
 
\t \t else 
 
\t \t { 
 
\t \t \t echo"There is a Some Problem in database"; 
 
\t \t } 
 
\t } 
 
\t 
 
} 
 
?>

+0

あなたのコードはコードイメージではありません。 – Dave

+0

画像の代わりにここに*関連コード*を貼り付けてコピーすれば、より簡単になったでしょうか? ** **人々がこれに答えるならば(私は彼らが現在の形式ではないと思う)、コード全体を書く必要があるだろう。私はそれをしないだろう。 – Xorifelse

+0

コード+表スキーマを参考にしてください –

答えて

0

あなたは、文字列であなたの変数を呼び出すので、あなたのクエリは動作しません。最初に文字列を閉じてから変数を呼び出し、文字列でクエリを終了する必要があります。単一引用符がクエリにするためのもので、この

VALUES ('" . $radio . "');" 

よう

何か、あなたはあなたのクエリを閉じて、中にいくつかのPHPコードを入れ、その後、あなたは二重のquoutesで再び文字列を開きます。その文字列で、クエリを終了します。

このメソッドを使用すると脆弱性があるため、SQLインジェクションを調べてください。しかしそれは別の質問のためのものです。あなたは2つのラジオボタンを投稿することができます上記の例では

<?php 

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    echo "<pre>"; 
    var_dump($_POST); 
    exit; 
} 
?> 

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST"> 
    <input type="radio" name="radiobutton" value="boom" /> 
    <input type="radio" name="radiobutton" value="bam" /> 
    <input type="radio" name="radiobuttontoo" value="boom" /> 
    <button type="submit">Go</button> 
</form> 

0

はここで少し例です。 radiobuttonおよびradiobuttontooradiobuttonについては、どちらが選択されているかによって異なります。選択した値が送信されます。さて、これをmysqlに入れるには、単にINSERTを実行してください。

$stmt = "INSERT INTO table SET 
value='".$_POST['radiobutton']."' 
"; 

本当にそれ以上のことはありません。

関連する問題