Взимане на адреса

NewGuy

Registered
Здравейте. Ако имам линк от типа

http://localhost/test/#index

Как мога да взема целия адрес? Мисля, че с $_SERVER има такава опция но не се сещам коя. А ако има да взима само index най-добре.
 
Не става така. Кое имаш предвид под котва? Аз имах предвид #. Иначе трябва да се вземе частта след него демек index.
 
Да, това е котва(или диез, все едно).
Лично аз не съм търсил вариант да я взема.
Може да има решение на въпроса ти, но определено не е с $_SERVER.
Можеш за пробата просто да пуснеш следня код:

Код:
print '<table border="1">';
foreach($_SERVER as $key => $value)
{
 print '<tr><td>'.$key.'</td></tr>';
 print '<tr><td>'.$value.'</td></tr>';
}
print '</table>';
И ще видиш всички неща, които съдържа глобалната променлива.Съжалявам и успех все пак.
 
Така напарвих но няма никъде където взима #index. :roll:

Може и начина за взимане на линк да е друг но да не рефрешва страницата и да взима адреса.
 
Хвърлих един поглед из гугъл и нещо не виждам оптимален вариант за вземане на котвата през сървъра.
За сметка на това пък има заобиколен вариант, който може да ползваш - сиреч JavaScript.

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
		<title>#</title>
		<script type="text/javascript">
			var qs = location.href;
			var fragment;

			fragment = qs.split('#');
			
			document.write(fragment[1]);
		</script>
	</head>
	<body>
	
	</body>
</html>

param: http://example.com/test/#index
result: index.
 

Горе