2

我正在使用一个小脚本,在生成的内容中我得到一个 %20 而不是空格。

这是我正在使用的脚本:

索引.php

what is your name?

<FORM METHOD="LINK" ACTION="temp.php?name=">
<input type="text" value="" name="name"  ></input>
<input type="submit" value="Submit" ></input>
</form>

在 temp.php 上

<?php
$name = rawurlencode( $_GET['name'] );
echo "<h1>" . $name . "</h1>";
?>

Hello <?php print $name ?> how are you?

如果我输入Mr Example,它将呈现为 Mr%20Example。它对 url 做同样的事情temp.php?name=Mr%20Example

4

2 回答 2

2

改用这个

<?php
$name =     urldecode($_GET['name'])
echo "<h1>" . $name . "</h1>";
?>
于 2012-10-07T10:52:44.407 回答
0

%20 来是因为你用过rawurlencode

$name = rawurlencode( $_GET['name'] );

您必须使用 rawurldecode ,它将所有此类字符替换为原始字符。

$name = rawurldecode( $_GET['name'] );
于 2012-10-07T10:54:15.640 回答