Intereting Posts
проблема с разбивкой по страницам WordPress с шаблонами страниц get_query_var ('s') не работает изображения пользовательского поля не отображаются до тех пор, пока не будет сохранено сохранение страницы Переопределить вложенные файлы шаблонов файлов i Абсолютно неэффективные петли WordPress! Использование таблицы стилей для современных браузеров и другой для старых браузеров Каков наилучший способ установки WordPress для управления версиями и PhpStorm при одновременном разрешении обновлений Получить значение переменной на основе константы строки Расширенный запрос SELECT с условными выражениями Поиск, где происходит короткий код Добавление метаданных в сообщение вложения Получите самую последнюю загрузку мультимедиа Как использовать разные домены для разных блогов, размещенных на одном хосте в субдоменах с .htaccess wp_schedule_event выполняется в фоновом режиме или нет? Как редактировать опубликованное сообщение?

Как сохранить данные входного поля в массив

Я пишу плагин для редактирования моей страницы профиля.

Как сохранить данные в поле ввода в базу данных и затем отобразить их?

Это мой код. Первая часть – это отображение в HTML:

<form method ="POST"> <div id= 'dynamic_input_groups'> <input type='text' name='group[]' id='group[]' class="regular-text" value="<?php echo esc_attr( get_the_author_meta( 'group', $user->ID ) ); ?>" /> <input type="button" class="button-primary" value="Add" onClick="addInput('dynamic_input_groups');"> </div> </form> 

Вторая часть – это скрипт для нажатия кнопки и поля ввода:

 <script> var counter = 1; var limit = 15; function addInput(divName) { if (counter == limit) { alert("You have reached the limit of adding " + counter + " inputs"); } else { var newdiv = document.createElement('div'); newdiv.innerHTML = " <br><input type='text' name='group[]'' class='regular-text'>"; document.getElementById(divName).appendChild(newdiv); counter++; } } </script> 

И последняя часть сохраняет данные в базе данных:

 update_usermeta( $user_id, 'group', $_POST['group'] ); 

Не используйте update_usermeta , он устарел, используется update_user_meta .

Вы получаете ранее сохраненное значение с помощью get_user_meta .

 <input type='text' name='group[]' id='group[]' class="regular-text" value="<?php echo esc_attr( get_user_meta( $user->ID, 'group', true ) ); ?>" />