2017-08-24 1 views
1

Je tente d'enregistrer les champs de case à cocher dans un tableau dans une clé méta utilisateur. Avec le code ci-dessous je reçois l'erreur suivante:Les valeurs de la case à cocher ne sont pas enregistrées correctement dans un méta-tableau wordpress

Notice: Undefined offset: 1 chemin xyz sur la ligne 54 value = "">

Notice: Undefined offset: 2 dans le chemin de xyz en ligne 54 value = "">

Indication: Undefined offset: 3 dans le chemin de xyz sur le montant ligne 54 = "">

Indication: Undefined offset: 4 dans le chemin de xyz sur la ligne 54 valeur = "">

Remarque: Offset non défini: 5 dans le chemin xyz sur la ligne 54 value = "">

Notice: Undefined offset: 6 chemin xyz en ligne 54 value = "">

$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

changement ' value = ""> 'à cette case à cocher value = ""> ' –

+0

Je pense qu'il devrait être par exemple' id = "" '- change le' name' comme ça aussi –

+0

La solution ci-dessus résout le problème erreur actuelle. Le prochain problème auquel je suis confronté est de sauver la valeur de poste. La case à cocher qui ne sont pas vérifiés donne Indication: Undefined offset: 3 in/chemin sur la ligne 63 value = "on"> – Himani

Répondre

2

Est-ce votre balise d'entrée doit être:

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

à la place:

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

Et:

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

à la place:

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

le problème suivant i suis face est de sauver la valeur de poste. La case à cocher qui n'est pas cochée est affichée. Remarque: Offset non défini: 3 in/path sur la ligne 63 value = "on"> Par exemple: Array ([0] => on [1] => on [2] => on [ 4] => on [5] => on [6] => on) [3] -> '' n'est pas inséré – Himani

+0

Avez-vous essayé 'checked ($ dps_is_store_closed [$ key], 1, false)'? –

+0

Après avoir ajouté une autre valeur dans l'entrée cachée résolu ce problème Par exemple: Himani