2

私は小さなスクリプトを使用していますが、生成されたコンテンツでスペースの代わりに%20を取得します。

これは私が使用しているスクリプトです:

index.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 に答える