提交表格后,如何在自定义菜单页面中显示管理通知?

时间:2017-12-15 作者:Abdus Sattar Bhuiyan

以下是我保存数据的代码:

function save_new_exam(){

    extract($_POST);
    global $wpdb;
    $wpdb->insert( 
        \'wp_absb_exam_setting\', 
        array( 
            \'name\' => $name, 
            \'time\' => $time,
            \'status\' => 1, 
            \'user_id\' => get_current_user_id()
        ), 
        array( 
            \'%s\', 
            \'%s\',
            \'%d\',
            \'%d\'
        ) 
    );  

    do_action( \'admin_notices\', \'new_exam_created\' );
}
function new_exam_created(){

    ?>
<div class="notice notice-success is-dismissible">
    <p> Saved successfully!</p>
</div>
<?php }
以下是表格代码:

<form method="post" action="<?php echo $_SERVER[\'REQUEST_URI\']; ?>">
        <table class="form-table">
            <tbody>
                <tr valign="top">
                    <th scope="row">
                        <label for="mail_from"><?php _e("Exam Title"); ?></label>
                    </th>
                    <td>
                        <input name="name" type="text"  value="" size="40" class="regular-text">

                        <p class="description">
                            Give a Meaningful Exam Title.                       
                        </p>
                    </td>
                </tr>   
                <tr valign="top">
                    <th scope="row">
                        <label for="mail_from"><?php _e("Exam Time"); ?></label>
                    </th>
                    <td>
                        <input name="time" type="text"  value="" size="40" class="regular-text">

                        <p class="description">
                            Set exam time as HH:MM:SS format.                       
                        </p>
                    </td>
                </tr>
            </tbody>
        </table>
        <p class="submit">
            <input type="submit" name="submit" id="submit" class="button-primary" value="Save Changes">
        </p>
    </form>
当我提交表单时,数据正在保存,但没有显示管理通知。我的代码中有什么问题?我在google上搜索了几个小时,但没有成功。请帮忙!

1 个回复
最合适的回答,由SO网友:Saikat 整理而成

应该是这样的add_actiondo_action. 如果它仍然不起作用,这意味着在WP触发后将触发表单处理代码admin_notices

结束

相关推荐

如何连接到订阅者/wp-admin/index.php页面?

我想连接到订阅服务器角色索引。php页面(wp admin/index.php),用于在小部件之外添加一些自定义内容。此admin\\u init适用于所有管理页面:add_action( \'init\', \'test_init\'); function test_init(){ add_action( \'admin_init\', \'test_admin_init\'); } function test_admin_init() {