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