Functions.php上未定义$_GET和&_REQUEST索引

时间:2018-04-07 作者:GaroPpo

我最近尝试学习为我的自定义主题创建一个主题选项页面,这是按照stackoverflow和其他资源的教程进行的。但脚本显示错误

if ($_GET[\'page\'] == basename(__FILE__)) {
    if (\'save\' == $_REQUEST[\'formaction\']) {
        foreach ($options as $value) {
            if( isset( $_REQUEST[ $value[\'id\'] ] ) ) {
                update_option( $value[\'id\'], $_REQUEST[ $value[\'id\'] ]  );
            }
            else {
                delete_option( $value[\'id\'] );
            }
        }

        foreach ($spawned_options as $value) {
            if( isset( $_REQUEST[ $value[\'id\'] ] ) ) {
                update_option( $value[\'id\'], $_REQUEST[ $value[\'id\'] ]  );
            }
            else {
                delete_option( $value[\'id\'] );
            }
        }
        header("Location: themes.php?page=options.php&saved=true");
        die;
    }
    else if(\'reset_all\' == $_REQUEST[\'formaction\']) {
        foreach ($options as $value) {
            delete_option( $value[\'id\'] );
        }

        foreach ($spawned_options as $value) {
            delete_option( $value[\'id\'] );
        }
        header("Location: themes.php?page=options.php&".$_REQUEST[\'formaction\']."=true");
        die;
    }
}

我在这条线上出错了

if ($_GET[\'page\'] == basename(__FILE__)) {
    if (\'save\' == $_REQUEST[\'formaction\']) {
错误消息显示“注意:未定义索引:第页…”和“注意:未定义索引:形式…”

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

首先需要检查这些值是否确实存在。

您可以使用isset() 为了这个。通过在函数顶部添加类似于以下内容的内容。

if ( isset( $_GET[\'page\'], $_REQUEST[\'formaction\'] ) ) {
    return;
}

http://php.net/manual/en/function.isset.php

结束