我正在编写一个插件来编辑我的个人资料页面。
如何将输入字段的数据保存到数据库中,然后显示它?
这是我的密码。第一部分是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\'] );
最合适的回答,由SO网友:montrealist 整理而成
不使用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 ) ); ?>" />