【发布时间】: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