Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL数据库中存储单选按钮的数据_Php_Mysql - Fatal编程技术网

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

Php 在MySQL数据库中存储单选按钮的数据,php,mysql,Php,Mysql,我有一个表单,需要用户输入,如姓名、姓氏、电话、地址等,其中包含是/否问题。对于是/否问题,我使用单选按钮,例如:红色是你最喜欢的颜色吗?是否。用户必须选中一个。这个表单在我的.php文件中,我还有另一个与表单连接的.php文件,它应该在MySQl的数据库中存储数据。我的问题是我是否正确地存储了单选按钮,我的单选按钮是否应该是布尔型的 我的表单中包含单选按钮的一部分: <div class="control-group questions"> <div class="field

我有一个表单,需要用户输入,如姓名、姓氏、电话、地址等,其中包含是/否问题。对于是/否问题,我使用单选按钮,例如:红色是你最喜欢的颜色吗?是否。用户必须选中一个。这个表单在我的.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>

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

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

单选按钮不是真正的布尔值,因为它们可以有多个on或off值。您可以存储它们的实际值,这样会更干净。非常重要:通读。当前形式的代码极易受到SQL注入的篡改。由于您使用的是MySQLi,现在是开始学习使用预先准备好的语句来保护代码的时候了,而不是将$\u POST直接传递到SQL字符串中。谢谢您Miachel Berkowski。我一定会做的。此时,我希望确保正确存储单选按钮,并确保我在表单中键入的所有内容都进入数据库。一旦我弄明白了,我将确保阻止sql注入。您希望在数据库中存储什么?你想要“真”和“假”,还是想要“是”和“否”?这是你的数据库,你可以做任何你想做的事。我希望它是肯定和否定的,但我不知道怎么做。在MySQL数据库中,在我为字段(例如groupone)编写名称之后,我不知道该使用什么类型,应该传递什么长度,因为我不知道MySQL如何存储单选按钮的数据
$value = @($_POST ['groupone'] == 'yes') ? true : false;