将复选框的值插入MySQL列,其名称与复选框名称相同

时间:2014-01-27 14:56:23

标签: php mysql checkbox

感谢您的回复!我知道你来自哪里。我没有说出我应该提出的问题,但我真正想弄清楚的是将值插入数据库的最佳方法是什么。

这是表格

的一个例子
<form name="election" action="post.php" method="POST">
<b>Sally</b><br><input type="checkbox" name="FR01" value="ON">
<b>Suzy</b><br><input type="checkbox" name="FR02" value="ON">
<b>Jeremy</b><br><input type="checkbox" name="FR03" value="ON">
<b>William</b><br><input type="checkbox" name="FR04" value="ON">
<div id="search" align=center><input type="submit" id="search" value="Cast Vote"></div>
</form>

我有一个带有自动增量ID的选举结果的数据库然后我想将“On”放入以复选框命名的列中,因此如果选中复选框FR01,则在该列中插入“On”他们最多可以选择三名候选人。我的困惑是我查找的所有教程和示例,没有人有类似我发现自己的情况,因此我没有找到任何示例,因为我找到的每个例子,人们使用相同的名称和不同的值。我想简单地插入表格中与复选框名称相同的列。

很抱歉这个混乱。我是新手,这是我第一次使用这个网站。 感谢

1 个答案:

答案 0 :(得分:2)

复选框可以具有相同的名称或值。这实际上取决于情况或要求。 见:

<input type="checkbox" name="vehicle[]" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle[]" value="Car">I have a car 

此处的名称与vehicle相同,但值不同。

而且:

<input type="checkbox" name="myVehicle[]" value="car">I have a car<br>
<input type="checkbox" name="otherVehicle[]" value="car">He has a car 

此值与car相同,但名称不同。

一系列复选框最合适。通过在复选框名称中使用[],PHP将自动将它们解析为本机数组。

$selectedVehicle  = 'None';
if(isset($_POST['vehicle']) && is_array($_POST['vehicle']) && count($_POST['vehicle']) > 0){
$selectedVehicle = implode(', ', $_POST['vehicle']);
}

$body .= 'Selected Vehicle: ' . $selectedVehicle;
相关问题