现在我从options
我自己的桌子,所以事情变得越来越困难
我有一个复选框,它的名字是selection
在表中,下面是我尝试的
<input type="checkbox" name="selection" value="1"<?php checked("1",$item[\'selection\']);?> />
<input type="checkbox" name="selection" value="2"<?php checked("2",$item[\'selection\']);?> />
<input type="checkbox" name="selection" value="3"<?php checked("3",$item[\'selection\']);?> />
这并没有保存任何值,然后我尝试在下面的数组中使用
<input type="checkbox" name="selection[]" value="1"<?php checked("1",$item[\'selection\']);?> />
<input type="checkbox" name="selection[]" value="2"<?php checked("2",$item[\'selection\']);?> />
<input type="checkbox" name="selection[]" value="3"<?php checked("3",$item[\'selection\']);?> />
它发出警告
Warning: mysql_real_escape_string() expects parameter 1 to be string, array given
使用“我的表”时,如何在复选框中存储多个同名值?
任何帮助都将是巨大的。
SO网友:realloc
WordPress功能checked() 只需比较两个给定值,如果比较结果为真,则将选中的属性添加到单选按钮或复选框中。第二个参数是默认值true 因此可以使用PHP函数in_array() 如果必须检查给定值是否在这样的数组中
<input type="checkbox" name="selection[]" value="1" <?php checked( in_array( \'1\', $item[\'selection\'] ) ); ?> />
<input type="checkbox" name="selection[]" value="2" <?php checked( in_array( \'2\', $item[\'selection\'] ) ); ?> />
<input type="checkbox" name="selection[]" value="3" <?php checked( in_array( \'3\', $item[\'selection\'] ) ); ?> />
我想你
saved your data serialized 还有你
unserialize 在使用它们之前,如示例中所示。
提交表单时,可以获取并序列化字段的值,以便将其保存到db中,如下所示
$str = maybe_serialize( $_POST[\'selection\'] );
然后从数据库中获取该值时,应取消序列化该值
$item[\'selection\'] = maybe_unserialize( $str );
这一点很重要,因为这样可以恢复阵列。