我有一个页面的以下链接。如何获取我的页面ID。
此示例页面localhost/xxxx/xxxx/admin.php?page=user-edit&id=2
我用过
$id = isset($_GET['id']);
但代码仍然无效,整个代码看起来像
function getid()
{
$id = isset($_GET['id']);
$options = array(
'upload_dir' => app('path.base') . '/uploads/',
'upload_url' => App::url('uploads/'),
'max_file_size' => 5000000, // 5 mb
'max_width' => 2000,
'max_height' => 2000,
'versions' => array(
'' => array(
'crop' => true,
'max_width' => 300,
'max_height' => 300
),
),
'upload_start' => function($image, $instance) use ($id) {
$image->name = "~{$id}.{$image->type}";
},
'crop_start' => function($image, $instance) use ($id) {
$image->name = "{$id}.{$image->type}";
},
'crop_complete' => function($image, $instance) use ($id) {
Usermeta::update($id, 'avatar_image', $image->name);
}
);
}
答案 0 :(得分:3)
isset
返回true或false,因此您可以使用带有三元运算符的short条件,如下所示:
$id = isset($_GET['id']) ? $_GET['id'] : null;
答案 1 :(得分:3)
试用此代码您将获得答案
if(isset($_GET['id']))
{
$id = $_GET['id'];
}
答案 2 :(得分:2)
使用isset这样:
if(isset($_GET['id'])) $id = $_GET['id'];
答案 3 :(得分:1)
这是从网址获取ID的方式。
if(isset($_GET['id']))
{
$id = $_GET['id'];
}
else
{
$id = "";
}
获取查询字符串值的其他方法是
以下代码将返回包含URL参数的JavaScript对象:
// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
例如,如果您有URL:
http://www.example.com/?me=myValue&name2=SomeOtherValue
此代码将返回:
{
"me" : "myValue",
"name2" : "SomeOtherValue"
}
你可以这样做:
var me = getUrlVars()["me"];
var name2 = getUrlVars()["name2"];