繁体   English   中英

如何在PHP中的MySQL中从单选按钮插入值

[英]How to Insert Value From Radio Button in MySQL in PHP

我正在制作在线投票系统。 该系统对可以投票(示例10)的人员(区域人口)有限制,然后他们的投票将添加到数据库中。 我想从数据库中的单选按钮插入值。 我尝试了一些代码。 但这有一些错误。投票表数据不会插入DB并且我不知道这真的适合我的情况。 请如果有人有想法,请告诉我。 谢谢

 <html> <head> <title>Election</title> <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"> <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"> </head> <body> <div class="head"> <div class="container-fluid"> <div class="navbar-header"> <b> Online voting System </b> </div> <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> <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> </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> </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!="") { $query=mysql_query("INSERT INTO `election`(`candidate_name`) VALUES ('$radio')"); if ($query) { echo"Cast your vote successfully"; } else { echo"There is a Some Problem in database"; } } } ?> 

您的查询无法进行,因为您在字符串中调用了变量。 您应该先关闭字符串,然后调用变量,然后再次以字符串结束查询。

像这样

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

单引号用于查询中,然后关闭查询并放入一些php代码,然后再次使用双破折号打开字符串。 在该字符串中,您完成了查询。

研究sql注入,因为使用此方法很容易受到攻击。 但这是另一个问题。

这是一个小例子:

<?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>

在上面的示例中,您可以发布两个单选按钮。 radiobuttonradiobuttontoo 对于radiobutton ,取决于选择两者中的哪一个。 所选的值将被提交。 现在,要将其导入mysql,只需执行INSERT

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

真的没有更多了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM