Я пишу плагин для редактирования моей страницы профиля.
Как сохранить данные в поле ввода в базу данных и затем отобразить их?
Это мой код. Первая часть – это отображение в 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 ) ); ?>" />