将表单值保存到wordpress数据库中

时间:2016-11-24 00:25:03

标签: php database wordpress forms plugins

我正在创建一个wordpress插件,我想将一个单选按钮值保存到wordpress数据库中,所以稍后我可以在另一个函数上使用它。但我不知道该怎么做。我尝试了会话但是当会话到期时这个值会丢失。你能告诉我怎么做吗?

这是我的代码:

function e_option_page() { ?>
    <form action="" id="testimonialsform" method="post">
        <input type="radio" name="Option" value="Option 1">Option 1
        <input type="radio" name="Option" value="Option 2">Option 2
        <input type="radio" name="Option" value="Option 3">Option 3
        <input type="submit" name="submit" value="Submit" />
    </form>
    <?php
    if (isset($_POST['submit'])) {
        if(isset($_POST['Option'])){    
            echo "You have selected :".$_POST['Option'];  //  Displaying Selected Value
        }//End isset
    }//End isset
}//End function


function e_setting_page() {
    add_submenu_page('edit.php?post_type=testimonials', 'Settings', 'Settings', 'edit_posts', "settings",'e_option_page');
}

add_action('admin_menu' , 'e_setting_page'); 

2 个答案:

答案 0 :(得分:1)

您可以在“ wp_usermeta” 表中保存任何选项值。

public boolean passwordCheck(String password)
{
    return password!=null && password.length()>=8 && password.matches("[A-Za-z0-9]*");
}

之后,您可以将其用于选择的值。

现在您可以检查选项值。

if (isset($_POST['submit'])) {
    if(isset($_POST['Option'])){
        //echo "You have selected :".$_POST['Option'];  //  Displaying Selected Value
        // Save data 
        global $wpdb;
        $table = $wpdb->prefix.'usermeta';
        $data = array('meta_key' => 'your_option_name', 'meta_value' => $_POST['Option']);
        $format = array('%s','%s');
        $wpdb->insert($table,$data,$format);
        $my_id = $wpdb->insert_id;
        print_r($my_id);
    }//End isset
}//End isset

您还可以更新元密钥

// So check and make sure the stored value matches $new_value.
if ( $new_value = get_user_meta( $user_id=0,  'your_option_name', true ) ) {
    echo $new_value;
}else{
    wp_die( __( 'An error occurred', 'textdomain' ) );
}

答案 1 :(得分:0)

如果你创建一个更大的插件,你可能create your own table并将数据存储在那里。简单来说,this should be enough to store some setting values

相关问题