【问题标题】:Wordpress plugin, $_POST is always emptyWordpress 插件,$_POST 始终为空
【发布时间】:2018-06-01 10:54:15
【问题描述】:

我正在 Wordpress 中创建插件。我在设置部分创建了子页面。

add_action('admin_menu', 'my_script_menu_page');

function my_script_menu_page(){
    add_options_page( 'Script', 'Script settings', 'manage_options', 'my_script', 'my_script_form');
}

add_action('admin_init', 'my_script_admin_settings');
function my_script_admin_settings(){
    register_setting('my_script_group', 'my_script_option');
}


function my_script_form(){

    var_dump($_POST);

    $options = get_option('my_script_option');

    ?>

    <form action="options.php" method="post">

        <?php settings_fields("my_script_group") ?>

        <p>
            <textarea name="my_script_option[my_script_id]"  rows="3" cols="100"><?php echo esc_attr( $options['my_script_id'] ); ?></textarea>
        </p>

        <p>
            <input name="submit" type="submit" value="Save" class="button button-primary">
        </p>

    </form>


    <?php

}

如何检查 $_POST 中的内容?它始终是空数组。我做错了什么? $_GET 工作正常。它返回页面 slug。

如何检查 $_POST 是否在 php 中有任何内容?如果按下按钮,我想添加更多操作。

【问题讨论】:

  • 打开开发者控制台,进入网络标签,选择preserve log,提交表单,选择请求,进入headers标签,然后查看form data。跨度>
  • 如何检查 $_POST 是否在 php 中有任何内容?如果按下按钮,我想添加更多操作。
  • 您发布到 options.php,而不是您的插件 - 这就是 $_POST 为空的原因。

标签: php wordpress post plugins


【解决方案1】:

您只会犯一个错误,从表单中删除action="options.php" 它将起作用。

【讨论】:

  • 您需要在此函数中添加插入数据代码。
  • 最后我做到了。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多