具有多个值的SQL复选框

时间:2015-11-21 18:43:14

标签: php sql checkbox

我需要一些php / sql程序的帮助,引用复选框。 目前我有这个:

foreach($result as $row){
  $device_serialnum = $row['device_serialnum'];
  $device_manufacturer = $row['device_manufacturer'];
  $description = $row['description'];
  echo("<input type=\"checkbox\" name = \"device_serialnum[]\" value=\"$device_serialnum\"> $device_serialnum : $device_manufacturer : $description<br/>");
}   

device_serialnum,device_manufacturer和description的值来自先前的sql查询。

我想到的是每个复选框都有两个值(device_serialnum,device_manufacturer),因为它们是我需要保留的两个主键才能完成下一个查询。

根据我之前代码的方案,是否有一种简单的方法?

提前致谢,

此致

Blackfing

1 个答案:

答案 0 :(得分:1)

复选框可能只有一个值属性。但是你可以使用某种分隔符将几个值放入该属性中,例如&#34; |&#34;:

echo("<input type=\"checkbox\" name = \"device_specs[]\" value=\"$device_serialnum|$device_manufacturer\"> $device_serialnum : $device_manufacturer : $description<br/>");

处理表单值时,您必须再次拆分值:

list($device_serialnum,$device_manufacturer) = explode('|',$_POST['device_specs']);

只是一个想法......