提问者:小点点

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


我有一个表格,需要用户输入姓名、电话#、地址等。,它包含是/否问题。对于是/否问题,我使用单选按钮,例如:红色是你最喜欢的颜色吗?是否。用户必须检查一个。该表单在我的. php文件中,我还有另一个与表单连接的. php文件,应该在MySQl数据库中存储数据。我的问题是,我是否正确地存储单选按钮,并且在我的数据库中,我的单选按钮应该是布尔值吗?

我的表单中包含单选按钮的一部分:

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

$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));
}

共1个答案

匿名用户

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

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