如何使用$ _GET使用较少的变量

时间:2011-09-24 12:11:47

标签: php javascript html url get

我注意到了,而不是使用:

http://yoursite.com/index.php?page=4

我可以使用:

http://yoursite.com/index.php?4

如何在php和JavaScript中执行此操作?

2 个答案:

答案 0 :(得分:4)

在您发布的示例中,现在4是键而不是值。

如果你只通过查询字符串传递一个参数,这是可行的,否则你不会在PHP中知道什么是没有你的参数的键。

在特定示例中,您可以在PHP

中得到它
$id = null
if(!empty($_GET)){
    $keys = array_keys($_GET);

    // verify that the first key contains only digits, and use it as id
    // ctype_digit does not work here because the key is now an int so use is_numeric
    if(is_numeric($keys[0]))
        $id = $keys[0];
}

我不知道你想在Javascript中做什么。

此外,如果您尝试生成SEO友好的网址,我建议您查看URL Rewriting

答案 1 :(得分:3)

$page = $_SERVER['QUERY_STRING'];