2014-05-05 42 views
0

如何设置$_GET让这个符号#

例子:

$a = "NE-TH#1-8"; 

<a href="test.php?a=<?php echo $a; ?>"Test</a> 

当我尝试点击该链接,回显变量,它只会显示NE-TH。它应该是NE-TH#1-8

请帮

+4

使用'??php echo urlencode($ a); ?>代替。 –

+0

@AmalMurali还是一样,结果只是NE-TH – bDir

+1

可能是因为'Test'之前缺少'>'。试试这个:'Test'。 –

回答

6

你需要urlencode它(因为#标志着一个URL,它的浏览器不使用HTTP请求发送文档片段)。

<?php $a = "NE-TH#1-8"; ?> 
<a href="test.php?a=<?= urlencode($a) ?>">Test</a>