将$_POST变量传递给自身的管理页面

时间:2013-08-01 作者:Martial Van den Bossche

我是wordpress的新手,但我真的很喜欢这个,我很想在wordpress中编写我的应用程序。然而,还有很多东西需要学习,过了一段时间,人们可能会失去理智,就像我刚才所做的那样。在过去的两天里,我一直在寻找一个非常简单的问题的解决方案。我想重新加载管理页面并传递$\\u POST变量。实际上,我想在管理面板中编写一个小的crm程序,因为它很好地远离公共(前台)部分。

也许这不是正确的工作方式,如果不是,请告诉我。

我面临的第一个问题是,在重新发布页面时,我似乎无法传递$\\u POST变量naam和voornaam。wordpress将页面本身作为变量传递。

下面是简单的代码:

/** Step 2 (from text above). */
add_action( \'admin_menu\', \'patientenbeheer\' );

/** Step 1. */
function patientenbeheer() {
    add_menu_page(__(\'patientenbeheer\'), __(\'patientenbeheer\'),\'manage_options\', basename(__FILE__), \'patientenbeheer_options\');
}      


/** Step 3. */
function patientenbeheer_options() {
    if ( !current_user_can( \'manage_options\' ) )  {
    wp_die( __( \'You do not have sufficient permissions to access this page.\' ) );
}
?>
    <div class="wrap"> 
    <h2><?php _e(\'patientenbeheer\'); ?></h2>

    <div id="saved"></div>   
    <form action="" method="post" enctype="multipart/form-data">   
    <p>naam: <input type="text" name="naam" value="" /> voornaam: <input type="text" name="vnaam" value="" /><br />    
    <input type="submit" value="Submit" />
    <?php
    if ( isset($_POST)) {
        if (! isset($_POST[\'vnaam\'])){
            echo "<p> naam: ".$_POST[\'naam\']." </p>";
        }elseif ( ! isset($_POST[\'naam\'])){
            echo "<p> vnaam: ".$_POST[\'vnaam\']." </p>";
        } else {
            echo "<p> beide </p>";
        }
    }
    ?>

    <p>
    </form>
    </div>       
重载返回此:/wp管理员/管理员。php?第页=军事病人。php

如果我将表单标签更改为:我得到:/wp管理员/管理员。php?naam=naam&;vnaam公司=

$\\u POST值包含在内,但链接缺少页面:ManualPatientenBeheer。php。它应该重新加载到:/wp管理员/管理员。php?第页=军事病人。php?naam=naam&;vnaam公司=

这是可能的还是我的工作方法错了?

更简单地说,每次传递变量时,我都想向页面添加文本。文本是sql select查询中的信息或用于添加新患者的字段。

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

WordPress将页面传递为GET 但您的表单使用POST. 这两件事是不同的。POST 数据永远不会像这样显示在URL中:/wp-admin/admin.php?page=martial-patientenbeheer.php?naam=naam&vnaam= 它在邮件头中发送。

var_dump($_POST) 在回调的顶部,您应该可以看到您的帖子数据。您在错误的位置查找数据。

结束

相关推荐

AJAX功能-无法访问wp-admin.php,只能在线访问

我的自定义ajax函数遇到了一些问题。我的控制台日志中有这样一条:“POST-MYSITEURL/wp-admin/admin-ajax.php 302-Found”。所以我的函数不起作用。。。我真的不明白为什么。我已经为前端开发了一个登录表单,它可以在我的本地服务器上正常工作,但不能在线工作。以下是我所做的:function ajax_login_init(){ //First I register my scripts wp_register_script(\'ajax-log