2014-11-14 4 views
0

У меня есть URL, как так:получить только один аргумент из URL

http://local.mywebsite.com/index.php?p=edit_entry?id=3

, и я хочу, чтобы получить только p аргумент, значение которого в данном случае выше является «редактировать _entry».

Я написал:

$p = $_GET['p']; 
echo $p; 

Но когда я делаю это я получаю значение edit_entry?id=3

Что я должен делать? Я просто хочу получить edit_entry

+2

Попробуйте положить и между входом? и id = 3. – berentrom

ответ

6

Это недопустимый URL. ? означает СТАРТ параметров запроса, это не параметр BETWEEN от seperator. Вы можете использовать & для этого:

http://local.mywebsite.com/index.php?p=edit_entry&id=3 
               ^--- 
+0

О, ты прав! Спасибо! – Reveclair

1

Поскольку гиперссылка должна быть:

 
http://local.mywebsite.com/index.php?p=edit_entry&id=3 
               ^ampersand 

Это должно быть & вместо ?

1

? является разделителем, который отделяет URL из параметров.

Параметры разделены амперсандом &.

Таким образом, вы должны использовать index.php?param1=something&param2=something&etc=etc

Смежные вопросы