当$ _GET动作时PHP允许符号#

bDi*_*Dir 0 php anchor

如何设置$_GET允许此符号#

示例:

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

<a href="test.php?a=<?php echo $a; ?>"Test</a>
Run Code Online (Sandbox Code Playgroud)

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

请帮忙

tra*_*raq 6

您需要对其进行urlencode(因为#表示URL中的文档片段,哪些浏览器不通过HTTP请求发送).

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