我正在開發wordpress的插件,根據用戶通過Wordpress管理面板的偏好將$ _GET的參數記錄在數據庫中。下面的驗證必須通過$ _GET,這是功能:
$db_url = get_option('my_get_url');
// returns the value of the database entered by User
// on this case return --> page=nosupport
$url_explode = explode("=", $db_url);
$url_before = $url_explode[0]; // --> page
$url_after = $url_explode[1]; // --> nosupport
echo "Before: ".$url_before; // here are ok, return --> page
echo "After: ".$url_after; // here are ok, return --> nosupport
我的問題是在這裏:
// here $_GET no have any value, dont work on validate...
if($_GET[$url_before] != ""){
if($_GET['$url_before']=="nosupport"){
// my function goes here...
}
}
我使用測試的參數:
echo $_GET[$url_before];
但不要返回任何值...
'$ _GET ['$ url_before']!= $ _GET [$ url_before]',失去引號。 – Wrikken
除了引用的東西,他確實說沒有加引號的版本仍然沒有返回 –
你可能想檢查整個'$ _GET'數組是什麼,以防'$ url_before'設置不正確。 –