これがphpの質問として分類されているのか、それともWordpressであるのかは100%わからない...
タブ付きの設定ページを使用してWordpress設定APIを実装しています。 「タブをリセット」ボタンを追加しましたが、検証は別のページで行われるため(options.php)、どのタブがオンになっているかわかりません - タブを非表示フィールドとして追加しないとこれは避けたい。
私はwp_get_referer()
関数を見つけました、しかしそれは私に完全なURLを与えます - 変数としてtab=tab1
を引き出す方法がわかりません。
更新 - 答え:
$url = parse_url(wp_get_referer());
parse_str($url['query'], $path);
$tab = $path['tab'];
回答で述べたように、その後何らかの検証が必要です。
tab=tab
がURLに含まれている場合:
global $_GET;
var_dump($_GET); // debugging only; You should be able to see what you need.
それは純粋なPHPです。もしあなたが本当にその文字列を処理する必要があるのなら(私はあなたがそうする理由を知りません) parse_url
を使い、そのquery
の部分に parse_str
を使います。
$path = parse_url($url);
$path = parse_str($path, $output);
var_dump($output); // again, just debugging
完全を期すために、 それらを検証する なしでこれらの値を使用しないでください。
私はあなたを誤解しましたか?