Я строю простой формыCheckbox не может хранить несколько значение
template.php
<div class="form-group relocate">
<label for="contact_method"><?php _e('Best Contact Method', 'jobboard') ?></label>
<?php
$contact_method = get_post_meta($resume_id, 'resume_contact_method', false);
// $contact_method = explode(',', $contact_method);
var_dump($contact_method);
?>
<ul>
<li class="checkbox-inline">
<input type="checkbox" id="resume_contact_method" name="resume_contact_method[]" value="email" <?php if($contact_method){echo (in_array('email', $contact_method)) ? 'checked="checked"' : ''; } ?>><label for="resume_contact_method_email"><?php _e('Email', 'jobboard'); ?></label>
</li>
<li class="checkbox-inline">
<input type="checkbox" id="resume_contact_method" name="resume_contact_method[]" value="phone" <?php if($contact_method){echo (in_array('phone', $contact_method)) ? 'checked="checked"' : ''; } ?>><label for="resume_contact_method_phone"><?php _e('Phone', 'jobboard'); ?></label>
</li>
</ul>
</div>
function.php
for($i=0; $i<sizeof($_POST['resume_contact_method']); $i++){
update_post_meta($resume_id, 'resume_contact_method', $_POST['resume_contact_method'][$i]);
}
Мой код вопрос, если г попробуйте сохранить данные, установите флажок, чтобы сохранить последние данные. Может ли кто-нибудь сказать мне, где я совершил ошибку?
проверки этого: http://stackoverflow.com/questions/3626883/what -is-the-the-the-the-name-attribute-in-a-checkbox-input-element –
1. У вас не может быть одинакового идентификатора для нескольких элементов ... Идентификаторы уникальны для каждого элемента. 2. Измените имя на 'name =" resume_contact_id "' (удаление флажка '[]', не обязательно на флажках, как вы его используете). –
@MagnusEriksson Он по-прежнему сохраняет только последний щелчок, не может сохранить несколько данных. –