复选框值不正确保存到一个WordPress元阵列

问题描述:

我试图在数组中的复选框的字段保存到用户的元数据项。用下面的代码我收到错误下面:复选框值不正确保存到一个WordPress元阵列

注意:未定义偏移:1在线路54上值XYZ路径=“”>

注意:未定义偏移:2的xyz路径线路54上值= “”>

注意:未定义偏移量:3在线路54上值XYZ路径= “”>

注意:未定义偏移:4在线路54上值XYZ路径= “”>

注意:未定义偏移:xyz路径中为5线路54上值= “”>

注意:未定义偏移:6在线路54上值XYZ路径= “”>

$dps_is_store_closed = get_user_meta($user_id, '_dps_is_store_closed', true); 
$daysweek2 = array(
'0' => 'Monday', 
'1' => 'Tuesday', 
'2' => 'Wednesday', 
'3' => 'Thursday', 
'4' => 'Friday', 
'5' => 'Saturday', 
'6' => 'Sunday', 
); 
<table border="0"> 
    <tr> 
    <th>Closed for the Day</th> 
    </tr> 
<tr> 
    foreach($daysweek2 as $key => $value){ 
    <td> 
     <input type="checkbox" id="dps_is_store_closed[<?php $key?>]" name="dps_is_store_closed[<?php $key?>]" <?php checked($dps_is_store_closed[$key], 'on'); ?> value="">  
    </td> 
    } 
</tr> 

+1

变化']” 名称= “dps_is_store_closed []”值= “”>'本']” 名称= “dps_is_store_closed []” 值= “”>' –

+0

我认为它应该是例如'ID = “”' - 改变'name'像太 –

+0

上述溶液解析当前错误。我面临的下一个问题是保存邮政价值。未检查该复选框是表示通知:未定义偏移量:3中/上线63 值路径= “上”> – Himani

是您的输入标记应该是:

id="dps_is_store_closed[<?php echo $key;?>]" 

代替:

id="dps_is_store_closed[<?php $key?>]" 

和:

name="dps_is_store_closed[<?php echo $key;?>]" 

代替:

name="dps_is_store_closed[<?php $key?>]" 
+0

我面临的下一个问题是保存帖子值。例如:数组([0] => on [1] => on [2] => on [数组] 4] =>在[5] =>在[6] =>上)[3] - > '' 没有被插入 – Himani

+0

你试过'检查($ dps_is_store_closed [$键],1,假)'? ]” VALUE = “off”>是 –

+0

将解决这个问题。例如在隐藏输入另一个值后。 – Himani