感谢您的回复!我知道你来自哪里。我没有说出我应该提出的问题,但我真正想弄清楚的是将值插入数据库的最佳方法是什么。
这是表格
的一个例子<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”他们最多可以选择三名候选人。我的困惑是我查找的所有教程和示例,没有人有类似我发现自己的情况,因此我没有找到任何示例,因为我找到的每个例子,人们使用相同的名称和不同的值。我想简单地插入表格中与复选框名称相同的列。
很抱歉这个混乱。我是新手,这是我第一次使用这个网站。 感谢
答案 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;