如何获取此页面的ID

时间:2015-07-06 09:21:53

标签: php mysql ajax

我有一个页面的以下链接。如何获取我的页面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);
    }
);

}

4 个答案:

答案 0 :(得分:3)

isset返回true或false,因此您可以使用带有三元运算符的short条件,如下所示:

$id = isset($_GET['id']) ? $_GET['id'] : null;

答案 1 :(得分:3)

试用此代码您将获得答案

if(isset($_GET['id']))
{
     $id = $_GET['id'];
}

http://php.net/manual/en/reserved.variables.get.php

答案 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"];