我有一个表格,需要用户输入姓名、电话#、地址等。,它包含是/否问题。对于是/否问题,我使用单选按钮,例如:红色是你最喜欢的颜色吗?是否。用户必须检查一个。该表单在我的. 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));
}
如果要在数据库中存储布尔值,请使用以下代码
$value = @($_POST ['groupone'] == 'yes') ? true : false;