Как использовать меньше переменных с $ _GET - PullRequest
0 голосов
/ 24 сентября 2011

Я заметил, что вместо использования:

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

Я мог бы просто использовать:

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

Как это сделать в php и JavaScript?

Ответы [ 2 ]

4 голосов
/ 24 сентября 2011

В примере, который вы разместили, теперь ключом является 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-адреса, я бы посоветовал вам посмотреть перезапись URL .

3 голосов
/ 24 сентября 2011
$page = $_SERVER['QUERY_STRING'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...