Php 如何获取此页面的ID

Php 如何获取此页面的ID,php,mysql,ajax,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/

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

}
像这样使用isset:

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

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

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

试试这段代码,你会得到答案

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

这是从URL获取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;
}
此代码将返回:

{
    "me"    : "myValue",
    "name2" : "SomeOtherValue"
}
你可以做到:

var me = getUrlVars()["me"];
var name2 = getUrlVars()["name2"];

可能是因为您分配的是
isset()
的返回值,而不是值$id=$\u GET['id'];`我想这就是你要做的。如果变量被设置(存在并且有有效性),那么do
if(isset()){//把$id放在这里}
返回
TRUE
或者
FALSE
如果没有。您好,谢谢我使用了这段代码,但是如果您在示例'index.php?id=something中传递了您的url,那么$id只能获取空值,请查看我的代码并使用它,在您的代码(如果您更新了代码)中仍然有$id=isset($\u get['id');是的,先生,当然我已经使用了你的代码,我也在其他功能上使用它,但我不知道只在这个功能上不工作。首先,先生,我有一个包含所有用户列表的页面,URL是,当我选择用户编辑我的URL时,我需要获取我的页面ID吗?在获取用户ID之前?我尝试$id=isset($\u GET['id'])$_GET['id']:null;对于我的其他函数和100%只在这个Url上工作不工作Ankyu先生,我尝试了这段代码,但没有得到id值,它将得到“0”值或null。谢谢先生,我尝试了这段代码,但没有得到id值,它将得到“0”值或null谢谢先生,我尝试了这段代码,但没有得到id值获取id的值它将获取“0”值或空值。请使用
print\r($\u request)检查所有请求