admin管理员组

文章数量:1122846

I have a form with the fields name, address, class, and age. When I enter a new registry, the name field gets updated in the table wp_users.

Once the ID is saved, I am trying to update the user meta fields such as address, which is not happening. Below is my PHP code. Please Help me:

<?php
$userdata = array(
    'user_login'  => $_POST['usname'],
    'user_pass'   => $_POST['passw'] // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}


    if(isset($_REQUEST['r_submit']))
    {
        $id = $_GET['ID'];

        $user_id = $id;

        $meta_key   = "address";

        $meta_value = $_REQUEST['address'];

        update_user_meta( $user_id, $meta_key, $meta_value );
    }


?>

I have a form with the fields name, address, class, and age. When I enter a new registry, the name field gets updated in the table wp_users.

Once the ID is saved, I am trying to update the user meta fields such as address, which is not happening. Below is my PHP code. Please Help me:

<?php
$userdata = array(
    'user_login'  => $_POST['usname'],
    'user_pass'   => $_POST['passw'] // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}


    if(isset($_REQUEST['r_submit']))
    {
        $id = $_GET['ID'];

        $user_id = $id;

        $meta_key   = "address";

        $meta_value = $_REQUEST['address'];

        update_user_meta( $user_id, $meta_key, $meta_value );
    }


?>
Share Improve this question edited Apr 26, 2017 at 1:26 Dave Romsey 17.9k11 gold badges55 silver badges70 bronze badges asked Apr 26, 2017 at 1:15 Jerin JacksonJerin Jackson 112 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

changing the code as below gave me my answer :

$userdata = array(
    'user_login'  => $_POST['usname'],
    'user_pass'   => $_POST['passw'] // When creating an user, `user_pass` is expected.
);

$user_id = wp_insert_user( $userdata ) ;

update_user_meta( $user_id, 'address', $_REQUEST['address'] );
update_user_meta( $user_id, 'age', $_REQUEST['age']);
update_user_meta( $user_id, 'class', $_REQUEST['class']);

//On success
if ( ! is_wp_error( $user_id ) ) {
    echo "User created : ". $user_id;
}

本文标签: I want to update my user meta table