简体   繁体   English

将单选按钮中的数据存储在MySQL数据库中

[英]storing data from radio buttons in MySQL database

I have a form that requires an input from a user such as name, surname, telephone #, address, etc., and it contains Yes/No questions. 我有一个需要用户输入的表格,例如姓名,姓氏,电话号码,地址等,并且该表格包含是/否问题。 For Yes/No questions I use radio buttons, for example: Is red your favorite colour? 对于是/否问题,我使用单选按钮,例如:红色是您最喜欢的颜色吗? Yes No. A user has to check one. 是否。用户必须检查一项。 That form is inside my .php file, I also have another .php file that is connected with the form and should store data inside the database in MySQl. 该表单位于我的.php文件中,我还有另一个与该表单连接的.php文件,该文件应将数据存储在MySQl中的数据库中。 My question is am I storing radio buttons correctly and inside my database should my radio buttons be boolean? 我的问题是我是否正确存储了单选按钮,并且我的数据库中的单选按钮应该是布尔型?

A piece of my form that contains radio buttons: 我的表单中包含一个单选按钮:

<div class="control-group questions">
<div class="field-control">
<p>This is a Yes/No question</p>
<div class="input-wrapper">
<div class="answer"><input class="btn-checkbox" type="radio" name="groupone" value="yes" /><label>Yes</label></div>
<input class="btn-checkbox" type="radio" name="groupone" value="no" /><label>No</label><br />
</div>
</div>
</div>
<div class="control-group questions">
<div class="field-control">
<p>This is a Yes/No question</p>
<div class="input-wrapper">
<div class="answer"><input class="btn-checkbox" type="radio" name="grouptwo" value="yes" /> <label>Yes</label></div>
<input class="btn-checkbox" type="radio" name="grouptwo" value="no" /><label>No</label><br /
</div>
</div>
</div>

MySQL: MySQL:

$value = @$_POST ['groupone'];
$sql = "INSERT INTO checkout (groupone) VALUES ('$value')";

if (!mysqli_query($connection, $sql)){
    die('Error: ' . mysqli_connect_error($connection));
}

$value = @$_POST ['grouptwo'];
$sql = "INSERT INTO checkout (grouptwo) VALUES ('$value')";

if (!mysqli_query($connection, $sql)){
    die('Error: ' . mysqli_connect_error($connection));
}

如果要将布尔值存储在数据库中,请使用此代码

$value = @($_POST ['groupone'] == 'yes') ? true : false;

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

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